SQL Sorgu Borç - Alacak Durum Raporu

KVNCYLDZ

Yeni Üye
Katılım
19 Eki 2018
Mesajlar
9
En iyi yanıt
0
Puanları
3
Yaş
41
Konum
Mersin
Ad Soyad
Kıvanç Yıldız
Office Versiyon
Office 2016 TR
Aşağıdaki sorgu ile borç alacak durum raporu alıyoruz.
Sadece Açık Bakiye Riski ve Vadesi Gelmemiş Çekler Riski toplamı etkilemektedir. Diğer alanlar bilgilendirme amaçlıdır.

SQL:
SELECT
SPC3.DEFINITION_ AS 'CH Özel Kod 3', --ŞİRKETİMİZDE BORÇ ALACAK TAKİBİ CARİ KARTLAR İÇİNDE TANIMLANAN CARİ HESAP 3 ALANINA GÖRE YAPILMAKTADIR. BAZI REVİZELER YAPILDIKTAN SONRA SALESMAN TABLOSUNDAN TAKİP YAPILACAKTIR.
CL.DEFINITION_ AS 'Cari Ünvanı',
CL.CODE AS 'Cari Kodu',

CONVERT(MONEY,(SELECT ISNULL(SUM(TMN.AMOUNT),0) FROM LG_069_01_COLLATRLCARD TMN WHERE TMN.CLCARDREF=CL.LOGICALREF AND TMN.CURRSTAT IN (1,2) AND (TMN.ENDDATE>GETDATE() OR ISNULL(TMN.ENDDATE,0)=0))*-1
) AS [Teminat Mektubu],

CONVERT(MONEY,(SELECT ISNULL(SUM(ORL.VATMATRAH+ORL.VATAMNT),0) FROM LG_069_01_ORFLINE ORL WHERE ORL.CLIENTREF=CL.LOGICALREF AND ORL.STOCKREF>0 AND ORL.STATUS IN (1,2) AND ORL.SHIPPEDAMOUNT=0)
) AS [Sipariş Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(STL.VATMATRAH+VATAMNT),0) FROM LG_069_01_STLINE STL WHERE STL.CLIENTREF=CL.LOGICALREF AND STL.INVOICEREF=0 AND STL.CANCELLED=0)
) AS [Faturalanmamış İrsaliye Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)
) AS [Açık Bakiye Riski],

CONVERT(MONEY,(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
) AS [Vadesi Gelmemiş Çekler Riski],

CONVERT(MONEY,((SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)+(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
)) AS [TOPLAM]

FROM LG_069_CLCARD CL
LEFT JOIN LG_069_SPECODES SPC3 ON SPC3.SPECODE=CL.SPECODE3 AND SPC3.SPECODETYPE=26

WHERE
CONVERT(MONEY,((SELECT ISNULL(SUM(CLF.AMOUNT*(1-CLF.SIGN)-(CLF.SIGN*CLF.AMOUNT)),0) FROM LG_069_01_CLFLINE CLF WHERE CLF.CLIENTREF=CL.LOGICALREF AND CLF.CANCELLED=0 AND CLF.PAIDINCASH=0)+(SELECT ISNULL(SUM(CSC.AMOUNT),0) FROM LG_069_01_CSCARD CSC WHERE CSC.CURRSTAT IN (1,2,3,4,5,7,12,14) AND CSC.LOGICALREF IN (SELECT CST.CSREF FROM LG_069_01_CSTRANS CST WHERE CST.CARDREF=CL.LOGICALREF))
)) <> '0' --TOPLAMI SIFIR OLMAYANLAR

ORDER BY 'CH Özel Kod 3','TOPLAM' DESC -- CH ÖZEL KOD 3 ALANINA GÖRE KÜÇÜKTEN BÜYÜĞE VE TOPLAM ALANINA GÖRE BÜYÜKTEN KÜÇÜĞE SIRALAMA
 

Ali

Yeni Üye
Katılım
30 Eyl 2020
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
48
Konum
istanbul
Ad Soyad
Vural
Paylaşım için teşekkürler. Ellerinize sağlık
 

eros129

Yeni Üye
Katılım
1 Şub 2020
Mesajlar
12
En iyi yanıt
0
Puanları
3
Yaş
58
Konum
ankara
Ad Soyad
Erol Göktunalı
Office Versiyon
office 2019
Güzel paylaşım. Ellerinize sağlık.
 
Üst Alt