Konuyu Oyla:
  • Derecelendirme: 2/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SQL Kullanımı
#11
@OZCANK Where içindeki 
WHERE (FTIRSIP=''1'') AND ifadesinden sonra gelen kısmı genel parantez içini alman yeterli

'WHERE (FTIRSIP=''1'') 
AND  
( 
    (CS.VERGI_NUMARASI='+#39+''+Edit2.Text+''+#39+') OR (TBLCASABITEK.TCKIMLIKNO='+#39+''+Edit4.Text+''+#39+') 
' +
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#12
(26-07-2019, Saat: 14:40)adelphiforumz Adlı Kullanıcıdan Alıntı: @OZCANK Where içindeki 
WHERE (FTIRSIP=''1'') AND ifadesinden sonra gelen kısmı genel parantez içini alman yeterli

'WHERE (FTIRSIP=''1'') 
AND  
( 
    (CS.VERGI_NUMARASI='+#39+''+Edit2.Text+''+#39+') OR (TBLCASABITEK.TCKIMLIKNO='+#39+''+Edit4.Text+''+#39+') 
' +
Dediğiniz gibi değişiklikleri yaptım ama sonuç aynı; Şunu farkettim Vergi no alanlarında boş olan da var Null yazanda bunu nasıl kontrol etmem gerekiyor?
BaBsRapDetay.SQL.Text:='SELECT CS.CARI_ISIM, month(tarih) AS AY, Sum(TBLFATUIRS.BRUTTUTAR - SAT_ISKT - GEN_ISK1T - GEN_ISK2T - GEN_ISK3T) AS KDV_HARIC_TUTAR, '+
                      'Count(TBLFATUIRS.FATIRS_NO) AS FATURA_SAYISI,CS.VERGI_DAIRESI,CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO ' +
                      'FROM TBLFATUIRS ' +
                      'INNER JOIN TBLCASABIT CS ON CS.CARI_KOD=TBLFATUIRS.CARI_KODU ' +
                      'INNER JOIN TBLCASABITEK ON CS.CARI_KOD=TBLCASABITEK.CARI_KOD ' +
                      'WHERE (FTIRSIP=''1'') AND ((CS.VERGI_NUMARASI='+#39+''+Edit2.Text+''+#39+') OR (TBLCASABITEK.TCKIMLIKNO='+#39+''+Edit4.Text+''+#39+')) ' +
                      'GROUP BY CS.CARI_ISIM ,CS.CARI_KOD, month(tarih),CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO, TBLFATUIRS.FTIRSIP, CS.VERGI_DAIRESI ' +
                      'HAVING (Sum(TBLFATUIRS.BRUTTUTAR-SAT_ISKT-GEN_ISK1T-GEN_ISK2T-GEN_ISK3T)>=$1) AND MONTH(TARIH)='+#39+''+Edit1.Text+''+#39+' ' +
                      'ORDER BY month(tarih) ASC';
BaBsRapDetay.Open;
Cevapla
#13
@OZCANK null kontrolünü 2 şekilde yapabilrsin

Değişken is null
yada
isnull(Değişken, '') = '' ----> bu yapı sana null olanlarıda '' olarak verir

bu arada isnull ile kontrol büyük verilerde yavaşlık sorununa neden olur bunu göz ardı etmeyin
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#14
(26-07-2019, Saat: 15:39)adelphiforumz Adlı Kullanıcıdan Alıntı: @OZCANK  null kontrolünü 2 şekilde yapabilrsin

Değişken is null
yada
isnull(Değişken, '') = '' ----> bu yapı sana null olanlarıda '' olarak verir

bu arada isnull ile kontrol büyük verilerde yavaşlık sorununa neden olur bunu göz ardı etmeyin

Bu şekilde kullandım bu sefer bütün veriler geldi.
SELECT CS.CARI_ISIM, month(tarih) AS AY, Sum(TBLFATUIRS.BRUTTUTAR - SAT_ISKT - GEN_ISK1T - GEN_ISK2T - GEN_ISK3T) AS KDV_HARIC_TUTAR,
Count(TBLFATUIRS.FATIRS_NO) AS FATURA_SAYISI,CS.VERGI_DAIRESI,CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO 
FROM TBLFATUIRS 
INNER JOIN TBLCASABIT CS ON CS.CARI_KOD=TBLFATUIRS.CARI_KODU 
INNER JOIN TBLCASABITEK ON CS.CARI_KOD=TBLCASABITEK.CARI_KOD 
WHERE (FTIRSIP='1') AND (ISNULL(CS.VERGI_NUMARASI,'')='' OR (ISNULL(TBLCASABITEK.TCKIMLIKNO,'')='111111111111')) 
GROUP BY CS.CARI_ISIM ,CS.CARI_KOD, month(tarih),CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO, TBLFATUIRS.FTIRSIP, CS.VERGI_DAIRESI 
HAVING (Sum(TBLFATUIRS.BRUTTUTAR-SAT_ISKT-GEN_ISK1T-GEN_ISK2T-GEN_ISK3T)>=$1) AND MONTH(TARIH)='1' 
ORDER BY month(tarih) ASC
Cevapla
#15
Arkadaşlar adelphiforumz Adlı Kullanıcı kardeşim sql kodunu bu şekilde düzenledi ve sonuç istediğimiz gibi oldu tekrar yüreğine eline sağlık kardeşim.


SELECT CS.CARI_ISIM, month(tarih) AS AY, Sum(TBLFATUIRS.BRUTTUTAR - SAT_ISKT - GEN_ISK1T - GEN_ISK2T - GEN_ISK3T) AS KDV_HARIC_TUTAR,
Count(TBLFATUIRS.FATIRS_NO) AS FATURA_SAYISI,CS.VERGI_DAIRESI,CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO 
FROM TBLFATUIRS 
INNER JOIN TBLCASABIT CS ON CS.CARI_KOD=TBLFATUIRS.CARI_KODU 
INNER JOIN TBLCASABITEK ON CS.CARI_KOD=TBLCASABITEK.CARI_KOD 
WHERE (FTIRSIP='1') AND ((CS.VERGI_NUMARASI='' and TBLCASABITEK.TCKIMLIKNO IS NULL) OR (TBLCASABITEK.TCKIMLIKNO='111111111111' and CS.VERGI_NUMARASI IS NULL)) 
GROUP BY CS.CARI_ISIM ,CS.CARI_KOD, month(tarih),CS.VERGI_NUMARASI, TBLCASABITEK.TCKIMLIKNO, TBLFATUIRS.FTIRSIP, CS.VERGI_DAIRESI 
HAVING (Sum(TBLFATUIRS.BRUTTUTAR-SAT_ISKT-GEN_ISK1T-GEN_ISK2T-GEN_ISK3T)>=$1) AND MONTH(TARIH)='1'
ORDER BY month(tarih) ASC
Cevapla
#16
@OZCANK Rica ederim kardeşim ne demek
Bilgimiz yettiğince ve zamanımız el verdiğince yardım etmekle bir şey kaybetmeyiz
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Unigui iframe kullanımı delphiX14 4 1.562 21-12-2023, Saat: 12:14
Son Yorum: delphiX14
  Peekb, Poke, Peek vb. komutlarının delphi kullanımı? kofmaster 4 2.928 26-08-2023, Saat: 10:37
Son Yorum: veteran
Question FastReport Masterdetail Kullanımı riverred 7 1.159 17-05-2023, Saat: 14:02
Son Yorum: hi_selamlar
  Delphi 11.3 FastReport kullanımı Frrst 0 595 16-04-2023, Saat: 01:00
Son Yorum: Frrst
Photo fastreport IIF function null kullanımı themerdogan 8 1.960 05-01-2023, Saat: 18:18
Son Yorum: themerdogan



Konuyu Okuyanlar: 1 Ziyaretçi