A?a?ydaki sorgu aylyk bazda Tüm Plasiyerlerin üretti?i Fatura , yapty?y tahsilaty ve Masraflaryny listeleyen deli bir sorgudur , SQL i benden daha iyi bilen üstadlar kysaltabilir ben herkes faydalansyn diye payla?yyorum...Prim tahsilata göre verilmektedir ... Masraflar referans koduna göre hesaplanmaktadyr , siz kendi i?letmenize göre revize edersiniz ...
SELECT
PLS.PLASIYER_KODU
, PLS.PLASIYER_ACIKLAMA
--------OCAK AYI---------
, ISNULL(OCAK_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(OCAK_IADE.FAT_TOPLAM,0) AS OCAK_FAT_TOPLAM
, OCAK_PRIM.ALACAK AS OCAK_TAHSILAT_TOPLAMI
, OCAK_PRIM.OCAK_AYI_PRIMI AS OCAK_PRIMI
, OCAK_MASRAF.TUTAR AS OCAK_MASRAFI
--------SUBAT AYI---------
, ISNULL(SUBAT_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(SUBAT_IADE.FAT_TOPLAM,0) AS SUBAT_FAT_TOPLAM
, SUBAT_PRIM.ALACAK AS SUBAT_TAHSILAT_TOPLAMI
, SUBAT_PRIM.SUBAT_AYI_PRIMI AS SUBAT_PRIMI
, SUBAT_MASRAF.TUTAR AS SUBAT_MASRAFI
--------MART AYI---------
, ISNULL(MART_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(MART_IADE.FAT_TOPLAM,0) AS MART_FAT_TOPLAM
, MART_PRIM.ALACAK AS MART_TAHSILAT_TOPLAMI
, MART_PRIM.MART_AYI_PRIMI AS MART_PRIMI
, MART_MASRAF.TUTAR AS MART_MASRAFI
--------NISAN AYI---------
, ISNULL(NISAN_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(NISAN_IADE.FAT_TOPLAM,0) AS NISAN_FAT_TOPLAM
, NISAN_PRIM.ALACAK AS NISAN_TAHSILAT_TOPLAMI
, NISAN_PRIM.NISAN_AYI_PRIMI AS NISAN_PRIMI
, NISAN_MASRAF.TUTAR AS NISAN_MASRAFI
--------MAYIS AYI---------
, ISNULL(MAYIS_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(MAYIS_IADE.FAT_TOPLAM,0) AS MAYIS_FAT_TOPLAM
, MAYIS_PRIM.ALACAK AS MAYIS_TAHSILAT_TOPLAMI
, MAYIS_PRIM.MAYIS_AYI_PRIMI AS MAYIS_PRIMI
, MAYIS_MASRAF.TUTAR AS MAYIS_MASRAFI
--------HAZIRAN AYI---------
, ISNULL(HAZIRAN_FAT_TOPLAM.FAT_TOPLAM,0)-ISNULL(HAZIRAN_IADE.FAT_TOPLAM,0) AS HAZIRAN_FAT_TOPLAM
, HAZIRAN_PRIM.ALACAK AS HAZIRAN_TAHSILAT_TOPLAMI
, HAZIRAN_PRIM.HAZIRAN_AYI_PRIMI AS HAZIRAN_PRIMI
, HAZIRAN_MASRAF.TUTAR AS HAZIRAN_MASRAFI
--------TEMMUZ AYI---------
, ISNULL(TEMMUZ_FAT_TOPLAM.FAT_TOPLAM-TEMMUZ_IADE.FAT_TOPLAM,0) AS TEMMUZ_FAT_TOPLAM
, TEMMUZ_PRIM.ALACAK AS TEMMUZ_TAHSILAT_TOPLAMI
, TEMMUZ_PRIM.TEMMUZ_AYI_PRIMI AS TEMMUZ_PRIMI
, TEMMUZ_MASRAF.TUTAR AS TEMMUZ_MASRAFI
--------AGUSTOS AYI---------
, ISNULL(AGUSTOS_FAT_TOPLAM.FAT_TOPLAM-AGUSTOS_IADE.FAT_TOPLAM,0) AS AGUSTOS_FAT_TOPLAM
, AGUSTOS_PRIM.ALACAK AS AGUSTOS_TAHSILAT_TOPLAMI
, AGUSTOS_PRIM.AGUSTOS_AYI_PRIMI AS AGUSTOS_PRIMI
, AGUSTOS_MASRAF.TUTAR AS AGUSTOS_MASRAFI
--------EYLUL AYI---------
, ISNULL(EYLUL_FAT_TOPLAM.FAT_TOPLAM-EYLUL_IADE.FAT_TOPLAM,0) AS EYLUL_FAT_TOPLAM
, EYLUL_PRIM.ALACAK AS EYLUL_TAHSILAT_TOPLAMI
, EYLUL_PRIM.EYLUL_AYI_PRIMI AS EYLUL_PRIMI
, EYLUL_MASRAF.TUTAR AS EYLUL_MASRAFI
--------EKIM AYI---------
, ISNULL(EKIM_FAT_TOPLAM.FAT_TOPLAM-EKIM_IADE.FAT_TOPLAM,0) AS EKIM_FAT_TOPLAM
, EKIM_PRIM.ALACAK AS EKIM_TAHSILAT_TOPLAMI
, EKIM_PRIM.EKIM_AYI_PRIMI AS EKIM_PRIMI
, EKIM_MASRAF.TUTAR AS EKIM_MASRAFI
--------KASIM AYI---------
, ISNULL(KASIM_FAT_TOPLAM.FAT_TOPLAM-KASIM_IADE.FAT_TOPLAM,0) AS KASIM_FAT_TOPLAM
, KASIM_PRIM.ALACAK AS KASIM_TAHSILAT_TOPLAMI
, KASIM_PRIM.KASIM_AYI_PRIMI AS KASIM_PRIMI
, KASIM_MASRAF.TUTAR AS KASIM_MASRAFI
--------ARALIK AYI---------
, ISNULL(ARALIK_FAT_TOPLAM.FAT_TOPLAM-ARALIK_IADE.FAT_TOPLAM,0) AS ARALIK_FAT_TOPLAM
, ARALIK_PRIM.ALACAK AS ARALIK_TAHSILAT_TOPLAMI
, ARALIK_PRIM.ARALIK_AYI_PRIMI AS ARALIK_PRIMI
, ARALIK_MASRAF.TUTAR AS ARALIK_MASRAFI
, ( ISNULL(OCAK_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(SUBAT_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(MART_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(NISAN_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(MAYIS_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(HAZIRAN_FAT_TOPLAM.FAT_TOPLAM,0)
+ISNULL(TEMMUZ_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(AGUSTOS_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(EYLUL_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(EKIM_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(KASIM_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(ARALIK_FAT_TOPLAM.FAT_TOPLAM,0)
) AS FATURA_TOPLAMI
,(ISNULL(OCAK_IADE.FAT_TOPLAM,0)+ISNULL(SUBAT_IADE.FAT_TOPLAM,0)+ISNULL(MART_IADE.FAT_TOPLAM,0)+ISNULL(NISAN_IADE.FAT_TOPLAM,0)+ISNULL(MAYIS_IADE.FAT_TOPLAM,0)+ISNULL(HAZIRAN_IADE.FAT_TOPLAM,0)+ISNULL(TEMMUZ_IADE.FAT_TOPLAM,0)
+ISNULL(AGUSTOS_IADE.FAT_TOPLAM,0)+ISNULL(EYLUL_IADE.FAT_TOPLAM,0)+ISNULL(EKIM_IADE.FAT_TOPLAM,0)+ISNULL(KASIM_IADE.FAT_TOPLAM,0)+ISNULL(ARALIK_IADE.FAT_TOPLAM,0)
) AS IADE_FAT_TOPLAM
, ( ISNULL(OCAK_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(SUBAT_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(MART_FAT_TOPLAM.FAT_TOPLAM,0) + ISNULL(NISAN_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(MAYIS_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(HAZIRAN_FAT_TOPLAM.FAT_TOPLAM,0)
+ISNULL(TEMMUZ_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(AGUSTOS_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(EYLUL_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(EKIM_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(KASIM_FAT_TOPLAM.FAT_TOPLAM,0)+ISNULL(ARALIK_FAT_TOPLAM.FAT_TOPLAM,0)
) -
(ISNULL(OCAK_IADE.FAT_TOPLAM,0)+ISNULL(SUBAT_IADE.FAT_TOPLAM,0)+ISNULL(MART_IADE.FAT_TOPLAM,0)+ISNULL(NISAN_IADE.FAT_TOPLAM,0)+ISNULL(MAYIS_IADE.FAT_TOPLAM,0)+ISNULL(HAZIRAN_IADE.FAT_TOPLAM,0)+ISNULL(TEMMUZ_IADE.FAT_TOPLAM,0)
+ISNULL(AGUSTOS_IADE.FAT_TOPLAM,0)+ISNULL(EYLUL_IADE.FAT_TOPLAM,0)+ISNULL(EKIM_IADE.FAT_TOPLAM,0)+ISNULL(KASIM_IADE.FAT_TOPLAM,0)+ISNULL(ARALIK_IADE.FAT_TOPLAM,0)
) AS NET_FAT_TOPLAM
,TAHSILAT_TOPLAM.ALACAK AS TAHSILAT_TOPLAMI
, ( ISNULL(OCAK_PRIM.OCAK_AYI_PRIMI,0)+ISNULL(SUBAT_PRIM.SUBAT_AYI_PRIMI,0)+ISNULL(MART_PRIM.MART_AYI_PRIMI,0)+ISNULL(NISAN_PRIM.NISAN_AYI_PRIMI,0)+ISNULL(MAYIS_PRIM.MAYIS_AYI_PRIMI,0)+ISNULL(HAZIRAN_PRIM.HAZIRAN_AYI_PRIMI,0)
+ISNULL(TEMMUZ_PRIM.TEMMUZ_AYI_PRIMI,0)+ISNULL(AGUSTOS_PRIM.AGUSTOS_AYI_PRIMI,0)+ISNULL(EYLUL_PRIM.EYLUL_AYI_PRIMI,0)+ISNULL(EKIM_PRIM.EKIM_AYI_PRIMI,0)+ISNULL(KASIM_PRIM.KASIM_AYI_PRIMI,0)+ISNULL(ARALIK_PRIM.ARALIK_AYI_PRIMI,0)
) AS TOPLAM_PRIM
, MASRAF.TUTAR AS TOPLAM_MASRAF
--, ISNULL(TOPLAM.ALACAK,0) AS TAHSILAT_TOPLAMI
--, (
-- ISNULL(OCAK_AYI_PRIMI,0) +ISNULL(SUBAT_AYI_PRIMI,0) +ISNULL(MART_AYI_PRIMI,0) +ISNULL(NISAN_AYI_PRIMI,0) +ISNULL(MAYIS_AYI_PRIMI,0) +ISNULL(HAZIRAN_AYI_PRIMI,0) +
-- ISNULL(TEMMUZ_AYI_PRIMI,0) +ISNULL(AGUSTOS_AYI_PRIMI,0) +ISNULL(EYLUL_AYI_PRIMI,0) +ISNULL(EKIM_AYI_PRIMI,0) +ISNULL(KASIM_AYI_PRIMI,0) +ISNULL(ARALIK_AYI_PRIMI,0)
-- ) AS PIRIM_TOPLAMI
FROM TBLCARIPLASIYER AS PLS
---------------------------OCAK AYI---------------------------------------------
LEFT JOIN(
---OCAK AYI SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=1 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS OCAK_FAT_TOPLAM ON OCAK_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( ---OCAK AYI SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=1 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS OCAK_IADE ON OCAK_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS OCAK_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=1
GROUP BY PLASIYER_KODU
) AS OCAK_PRIM ON OCAK_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=1
GROUP BY REF_KOD
) AS OCAK_MASRAF ON OCAK_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------SUBAT AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=2 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS SUBAT_FAT_TOPLAM ON SUBAT_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=2 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS SUBAT_IADE ON SUBAT_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS SUBAT_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=2
GROUP BY PLASIYER_KODU
) AS SUBAT_PRIM ON SUBAT_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=2
GROUP BY REF_KOD
) AS SUBAT_MASRAF ON SUBAT_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------MART AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=3 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS MART_FAT_TOPLAM ON MART_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=3 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS MART_IADE ON MART_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS MART_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=3
GROUP BY PLASIYER_KODU
) AS MART_PRIM ON MART_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=3
GROUP BY REF_KOD
) AS MART_MASRAF ON MART_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------NISAN AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=4 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS NISAN_FAT_TOPLAM ON NISAN_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=4 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS NISAN_IADE ON NISAN_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS NISAN_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=4
GROUP BY PLASIYER_KODU
) AS NISAN_PRIM ON NISAN_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=4
GROUP BY REF_KOD
) AS NISAN_MASRAF ON NISAN_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------MAYIS AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=5 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS MAYIS_FAT_TOPLAM ON MAYIS_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=5 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS MAYIS_IADE ON MAYIS_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS MAYIS_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=5
GROUP BY PLASIYER_KODU
) AS MAYIS_PRIM ON MAYIS_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=5
GROUP BY REF_KOD
) AS MAYIS_MASRAF ON MAYIS_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------HAZIRAN AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=6 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS HAZIRAN_FAT_TOPLAM ON HAZIRAN_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=6 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS HAZIRAN_IADE ON HAZIRAN_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS HAZIRAN_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=6
GROUP BY PLASIYER_KODU
) AS HAZIRAN_PRIM ON HAZIRAN_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=6
GROUP BY REF_KOD
) AS HAZIRAN_MASRAF ON HAZIRAN_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------TEMMUZ AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=7 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS TEMMUZ_FAT_TOPLAM ON TEMMUZ_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=7 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS TEMMUZ_IADE ON TEMMUZ_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS TEMMUZ_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=7
GROUP BY PLASIYER_KODU
) AS TEMMUZ_PRIM ON TEMMUZ_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=7
GROUP BY REF_KOD
) AS TEMMUZ_MASRAF ON TEMMUZ_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------AGUSTOS AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=8 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS AGUSTOS_FAT_TOPLAM ON AGUSTOS_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=8 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS AGUSTOS_IADE ON AGUSTOS_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS AGUSTOS_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=8
GROUP BY PLASIYER_KODU
) AS AGUSTOS_PRIM ON AGUSTOS_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=8
GROUP BY REF_KOD
) AS AGUSTOS_MASRAF ON AGUSTOS_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------EYLUL AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=9 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS EYLUL_FAT_TOPLAM ON EYLUL_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=9 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS EYLUL_IADE ON EYLUL_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS EYLUL_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=9
GROUP BY PLASIYER_KODU
) AS EYLUL_PRIM ON EYLUL_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=9
GROUP BY REF_KOD
) AS EYLUL_MASRAF ON EYLUL_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------EKIM AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=10 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS EKIM_FAT_TOPLAM ON EKIM_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=10 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS EKIM_IADE ON EKIM_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS EKIM_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=10
GROUP BY PLASIYER_KODU
) AS EKIM_PRIM ON EKIM_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=10
GROUP BY REF_KOD
) AS EKIM_MASRAF ON EKIM_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------KASIM AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=11 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS KASIM_FAT_TOPLAM ON KASIM_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=11 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS KASIM_IADE ON KASIM_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS KASIM_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=11
GROUP BY PLASIYER_KODU
) AS KASIM_PRIM ON KASIM_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=11
GROUP BY REF_KOD
) AS KASIM_MASRAF ON KASIM_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
---------------------------ARALIK AYI---------------------------------------------
LEFT JOIN(
--- SATI? FATURASI TOPLAMLARI
SELECT PLA_KODU,SUM(GENELTOPLAM-KDV) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='1' AND datepart(mm, TARIH)=12 and TIPI NOT IN ('4','5')
GROUP BY PLA_KODU
) AS ARALIK_FAT_TOPLAM ON ARALIK_FAT_TOPLAM.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN( --- SAI?TAN YADE FATURALARI
SELECT PLA_KODU,SUM(ISNULL(GENELTOPLAM-KDV,0)) AS FAT_TOPLAM FROM TBLFATUIRS
WHERE FTIRSIP='2' AND datepart(mm, TARIH)=12 and TIPI IN ('4','5')
GROUP BY PLA_KODU
) AS ARALIK_IADE ON ARALIK_IADE.PLA_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( ---PLASIYER PIRIMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
,CASE WHEN sum(ISNULL(ALACAK,0)) >=200000 then sum(ISNULL(ALACAK,0)) *0.0035
ELSE 0 end AS ARALIK_AYI_PRIMI
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
AND datepart(mm,TARIH)=12
GROUP BY PLASIYER_KODU
) AS ARALIK_PRIM ON ARALIK_PRIM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%' AND datepart(mm, TARIH)=12
GROUP BY REF_KOD
) AS ARALIK_MASRAF ON ARALIK_MASRAF.REF_KOD=PLS.PLASIYER_KODU
---------------------------------------------------------------------------------------------------
LEFT JOIN ( ---TAHSILAT TOPLAMI
SELECT PLASIYER_KODU, sum(ISNULL(ALACAK,0)) as ALACAK
FROM TBLCAHAR
WHERE ALACAK>0 AND HAREKET_TURU IN ('G','D','E','K','L')
GROUP BY PLASIYER_KODU
) AS TAHSILAT_TOPLAM ON TAHSILAT_TOPLAM.PLASIYER_KODU=PLS.PLASIYER_KODU
LEFT JOIN ( -----MASRAFLAR
SELECT REF_KOD ,SUM(ISNULL(TUTAR,0)) AS TUTAR FROM TBLMUHFIS
WHERE REF_KOD IN('01','02','03','04','05','06','07')
AND HES_KOD LIKE '7%'
GROUP BY REF_KOD
) AS MASRAF ON MASRAF.REF_KOD=PLS.PLASIYER_KODU