Aynı Tarihli Veri Varsa Işlem Yapmasın Ve Sql Col Sayısını Arttırma
#1
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.

Saygılarımla,


Eklenti Dosyaları
.rar   Örnek.rar (Boyut: 19,06 KB / İndirilme: 20)



  Alıntı
Bu mesajı beğenenler:
#2
SQL
  1. INSERT INTO [Yeni Tablo] ( Tarih, Veri )
  2. SELECT Format([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.



  Alıntı
Bu mesajı beğenenler:
#3
(17-10-2023, 12:43)dsezgin demiş ki:
Visual Basic
  1. INSERT INTO [Yeni Tablo] ( Tarih, Veri )
  2. SELECT Format([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.

Emeğinize sağlık teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#4
Yeni tablo tarih alan tipi metin oldugu icin karsilastima sorgusu hata verir, kisa tarih tipine cevirmelisiniz.
Tabloda veri degisimi icin gunceleme sorgusu yapmalisiniz.

SQL
  1. UPDATE [Yeni Tablo] SET [Yeni Tablo].Veri = Nz(DSum("IIf([veri]>0,1,0)","Veri","Format(tarih,'yyyymmdd')=" & Format([Tarih],"yyyymmdd")),0)
  2. WHERE ((([Yeni Tablo].Tarih) IS NOT NULL))



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.



  Alıntı
Bu mesajı beğenenler:
#5
(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
  1. UPDATE [Yeni Tablo] SET [Yeni Tablo].Veri = Nz(DSum("IIf([veri]>0,1,0)","Veri","Format(tarih,'yyyymmdd')=" & Format([Tarih],"yyyymmdd")),0)
  2. WHERE ((([Yeni Tablo].Tarih) Is Not Null))



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



  Alıntı
Bu mesajı beğenenler:
#6
(18-10-2023, 07:39)snapper demiş ki: Veri tablosunda ki tarih, yeni tabloda var ise işlem yapmasın istiyorum

Yeni tablo tarih alanı bos olmamalı.
dcount("*","[Yeni Tablo]","Format(Tarih,'yyyymmdd')=" & Format(tarih,"yyyymmdd"))

Visual Basic
  1. INSERT INTO [Yeni Tablo] ( Tarih, Veri )
  2. SELECT Format([tarih],"Short Date") AS Expr2, Sum(IIf([veri]>0,1,0)) AS Expr1
  3. FROM Veri
  4. WHERE (((DCount("*","[Yeni Tablo]","Format(Tarih,'yyyymmdd')=" & Format([tarih],"yyyymmdd")))=0))
  5. GROUP BY Format([tarih],"Short Date")





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Aramada Hep Aynı Veriler Geliyor ankaram 4 132 21-11-2023, 10:46
Son Mesaj: ankaram
  [SORGU] Sınıfa Kayıtlı Aktif öğrenci Sayısını Bulmak Dcount Fonksiyonu by_hayalci 2 128 24-08-2023, 08:38
Son Mesaj: by_hayalci
  Altformda Hücre Ile Değil Satır Ile Işlem Yapma Hakkında. OGUZTURKYILMAZ 1 160 22-04-2023, 23:48
Son Mesaj: OGUZTURKYILMAZ
  [TABLO] Tablodaki Aynı Isimlerin Sayısını Yazdırma omergenc7 13 561 26-03-2023, 13:11
Son Mesaj: dsezgin
access-sql-9 [RAPOR] Aynı Satırları Bir Kere Gösterip Saydırma oguzt 10 303 14-03-2023, 22:17
Son Mesaj: oguzt
  Başlıkları Aynı Olmayan EXcel Tablosunu Dosya Bul Butonu Ile Accese Veri Almak snapper 1 189 17-12-2022, 03:13
Son Mesaj: dsezgin
  [SORGU] Büyük Tarihli Kayıtlar Hk. meceka 6 220 15-12-2022, 08:47
Son Mesaj: meceka
  Raporda Aynı ürünler Toplama ankaram 6 264 23-11-2022, 17:54
Son Mesaj: ankaram

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi