17-10-2023, 08:11 (En son düzenleme: 17-10-2023, 08:14 snapper.)
Arkadaşlar Merhaba,
1) Örnek dosyada bulunan veri sayfasından bir günde yarım saat şeklinde olan 48 adet veriyi hesaplama yaparak yeni tabloya günlük 1 adet veri olarak insert ediyorum. Fakat yeni tablo da aynı tarihli(birden çok tarih) veriler varsa işlem yapılmasın ve uyarı versin istiyorum.
2)Ayrıca aşağıdaki gibi bir kodum var. Bunun col numarası dolduğu için kodları bir alt satıra atıyor ama bu seferde hata veriyor.
sQLA = "SELECT Format([tarih],|d|) AS deneme .................................................................... FROM [veri]" & _
"GROUP BY Format([tarih],|d|)
Bu kodların aşağıdaki gibi yapılabilmesi mümkün müdür?
sQLA = "SELECT Format([tarih],|d|) AS deneme ....................................................................count([veri]|) AS deneme2 " & _
"count([veri]|) AS deneme3 FROM [veri]" & _
"GROUP BY Format([tarih],|d|)
Bu konularda yardımcı olabilirseniz çok sevinirim.
SELECTFormat([tarih],"Short Date")AS Trh, Sum(IIf([veri]>0,1,0))AS VerSay FROM Veri GROUP BY Format([tarih],"Short Date")
Sorusuyla yeni tabloya veri > 0 ise say ile aktarılabilir.
Hocam,
Verdiğiniz sorgu, yeni tabloda veri tablosundaki tarih olmasına rağmen eklemeye devam ediyor.
Ben aynı tarih var ise eklenmesin istiyorum. Direk vba sayfasına uygun olabilirse daha güzel olur.
Yeni tablo tarih alan tipi metin oldugu icin karsilastima sorgusu hata verir, kisa tarih tipine cevirmelisiniz.
Tabloda veri degisimi icin gunceleme sorgusu yapmalisiniz.
NOT: Nesne isimleri için boşluklu tanımlama yapıyorsunuz, analizleriniz için SQL araştırmaları ve denemeler yapmanız deneyim kazanma anlamında sizin için önemli.
(18-10-2023, 01:26)dsezgin demiş ki: Yeni tablo tarih alan tipi metin oldugu icin karsilastima sorgusu hata verir, kisa tarih tipine cevirmelisiniz.
Tabloda veri degisimi icin gunceleme sorgusu yapmalisiniz.
Visual Basic
UPDATE [Yeni Tablo] SET [Yeni Tablo].Veri =Nz(DSum("IIf([veri]>0,1,0)","Veri","Format(tarih,'yyyymmdd')=" & Format([Tarih],"yyyymmdd")),0)
WHERE ((([Yeni Tablo].Tarih)IsNotNull))
NOT: Nesne isimleri için boşluklu tanımlama yapıyorsunuz, analizleriniz için SQL araştırmaları ve denemeler yapmanız deneyim kazanma anlamında sizin için önemli.
Örnek olarak koymuştum hocam o yüzden dikkat etmemişim. Kısa tarihe çevirdim ama yine aynı şekilde veri sayfasından yeni tabloya eklenecek veri, yeni tablo içerisinde var ise eklemeye devam ediyor.
Veri tablosunda ki tarih, yeni tabloda var ise işlem yapmasın istiyorum