Tutar Kontrol Et ve Değer Yaz
#7
Aynı fatura ismi ve fatura numarası ile birden fazla kayıt olabilyor.
Ayırıcı özellik olarak etiket no bölümü var buradaki sayılar her kayıt için tek bir numara veriliyor bunu sorguya eklediğimde durumu bölümünü 1 olarak döndürüyor sorun nereden kaynaklanıyor acaba.

iif(month(g.FAT_TARIHI)=(select month(min(g2.FAT_TARIHI))from GENEL_GIDERLER g2 where g.ABONE_NO=g2.ABONE_NO and g.ABONE_ISMI=g2.ABONE_ISMI and g.ETIKET_NO=g2.ETIKET_NO),1,


Yıl olarak tek dönem kayıt yapılacak burada sorun yok zaten kayıtlarda bu yılı kapsamakta.



  Alıntı
Bu mesajı beğenenler:
#8
Merhaba;

Araya girmek de pek istemiyorum ama benim verdiğim sorgu olmadı mı?

Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#9
Berkant bey merhaba,

Sizin kodlar 1 ve 2 değerlerini döndürüyor burada sorun yok lakin
iki ayın değeride aynı olduğunda 0 değeri döndürmesi gerekiyor fakat bu işlemi yapmıyor eğer bu işlemi yapıcak şekilde revize edebilirseniz sevinirim.




  Alıntı
Bu mesajı beğenenler:
#10
etiket no her kayıt için eşsiz bir değerse
g.ETIKET_NO=g2.ETIKET_NO
şeklinde yazarsanız olmaz aynı kaydı ifade eden bir sonuç döndürür ve her seferinde şart sağlanır yani 1 değeri çıkar
aynı isimli ve numaralı abone aynı (örneğin ocak) birden fazla fatura ödeyebiliyor mu?
sorun bundan kaynaklanıyor olabilir



  Alıntı
Bu mesajı beğenenler:
#11
SQL
  1. SELECT g.abone_ısmı, g.abone_no, g.fat_no, g.fat_tarıhı, g.ay, g.yıl, g.tutar_kdvlı, g.kdv, g.sahsı_kullanım, g.tutar_kdvsız,
  2. iif(g.fat_tarıhı=(SELECT MIN(g2.fat_tarıhı)FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı),1,
  3. iif(g.tutar_kdvlı>(SELECT top 1 g2.tutar_kdvlı FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı AND g2.fat_tarıhı>g.fat_tarıhı ORDER BY g2.fat_tarıhı),1,
  4. iif(g.tutar_kdvlı<(SELECT top 1 g2.tutar_kdvlı FROM genel_gıderler g2 WHERE g.abone_no=g2.abone_no AND g.abone_ısmı=g2.abone_ısmı AND g2.fat_tarıhı>g.fat_tarıhı ORDER BY g2.fat_tarıhı),2,0))) AS durumu
  5. FROM genel_gıderler AS g
  6. ORDER BY g.abone_no, g.abone_ısmı, g.fat_tarıhı;


sorguyu birde bu şekilde deneyin
eğer aynı gün içindede ayrı faturaların gelmesi söz konusuysa bu da hata verir



  Alıntı
Bu mesajı beğenenler:
#12
Wink Aşağıdaki gibi eşitlikte de 0 döndürür.

SQL
  1. SELECT bb.ID, bb.ABONE_NO, bb.ABONE_ISMI, bb.FAT_TARIHI, bb.AY, bb.YIL, bb.KDV,
  2. bb.TUTAR_KDVLI, bb.SAHSI_KULLANIM, bb.TUTAR_KDVSIZ,
  3. (SELECT LAST(TUTAR_KDVSIZ) FROM GENEL_GIDERLER WHERE ABONE_NO=BB.ABONE_NO AND ID<BB.ID ) AS KONTROL,
  4. IIF(IsNull(KONTROL),1,
  5. IIF(KONTROL=TUTAR_KDVSIZ,0,
  6. IIf(KONTROL<TUTAR_KDVSIZ,1,2))) AS DURUM
  7. FROM GENEL_GIDERLER AS bb
  8. ORDER BY bb.ID, bb.ABONE_NO, bb.FAT_TARIHI;


Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Varsayılan Değer tercanlı 1 177 18-11-2025, 17:51
Son Mesaj: dsezgin
  Tabloya Değer Kümesinden Veri Seçerek Veri Girişi Saglanması sevincili 2 460 26-03-2024, 20:07
Son Mesaj: sevincili
  Bir Belgenin Yazdırılmış Olması Durumunu Kontrol Etmek Hk? adnnfrm 7 829 03-02-2024, 03:24
Son Mesaj: dsezgin
  Internet Bağlantı Kontrol zilli 19 9.281 26-01-2024, 14:43
Son Mesaj: ates2014
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 997 24-12-2023, 14:38
Son Mesaj: dsezgin
  Sorgu Işlemi Sonunda Veri Yoksa Bulunduğu Hücreye 0 Olarak Otomatik Değer Verme ofbayoglu61 12 1.128 21-07-2023, 10:09
Son Mesaj: onur_can
  Metin Kutusu Boş Sa Diğer Metin Kutusundan Değer Alması özgülapt 4 623 29-05-2023, 18:01
Son Mesaj: feraz
  Seçenek Düğmesine Değer Atama Satir 1 396 04-07-2022, 21:23
Son Mesaj: onur_can

Foruma Git:


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