Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030 Uzman
@ 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.
Yorumları: 356
Konuları: 58
Kayıt Tarihi: 16-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 111 Başlangıç
26-07-2019, Saat: 15:02
(Son Düzenleme: 26-07-2019, Saat: 15:21, Düzenleyen: OZCANK.)
(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;
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030 Uzman
26-07-2019, Saat: 15:39
(Son Düzenleme: 26-07-2019, Saat: 15:42, Düzenleyen: adelphiforumz.)
@ 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.
Yorumları: 356
Konuları: 58
Kayıt Tarihi: 16-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 111 Başlangıç
26-07-2019, Saat: 16:09
(Son Düzenleme: 26-07-2019, Saat: 16:10, Düzenleyen: OZCANK.)
(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
Yorumları: 356
Konuları: 58
Kayıt Tarihi: 16-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 111 Başlangıç
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
Yorumları: 820
Konuları: 135
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.030 Uzman
@ 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.
|