Satıcı Alacak Borç Durumu
SELECT A.CARI_KOD, B.CARI_ISIM, BORC = SUM( CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END), ALACAK = SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END), BORCBAK = (CASE WHEN ( SUM( CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM( CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END) ) > 0 THEN ( SUM( CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END)) ELSE 0 END), ALACBAK = (CASE WHEN (SUM( CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM( CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END) ) < 0 THEN (SUM( CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM( CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END))*-1 ELSE 0 END) FROM TBLCAHAR A JOIN TBLCASABIT B ON (A.CARI_KOD=B.CARI_KOD) WHERE B.CARI_TIP='S' AND TARIH BETWEEN '2006-01-01' AND '2007-12-31' GROUP BY A.CARI_KOD, B.CARI_ISIM ORDER BY A.CARI_KOD ASC
Uyarlama için: