Sayfayı Yazdır | Pencereyi Kapat

Aylık ve Plasiyer Bazında Satış ve Prim Hesabı

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=4063
Tarih: 23 Kasım 2024 Saat 01:02
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Aylık ve Plasiyer Bazında Satış ve Prim Hesabı
Mesajı Yazan: shosgel
Konu: Aylık ve Plasiyer Bazında Satış ve Prim Hesabı
Mesaj Tarihi: 06 Mayıs 2015 Saat 20:21
Merhaba , 

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  







Cevaplar:
Mesajı Yazan: xenium
Mesaj Tarihi: 13 Mayıs 2015 Saat 09:25
tebrik ederim, çok güzel olmu?...


Mesajı Yazan: rubens
Mesaj Tarihi: 30 Mart 2016 Saat 12:18
Hocam elinize saglik çok yararli olacak ancak ben netsis içine hata aliyorum. view olarak olusturdugumda sorgu çalisiyor kaydettikten sonra netsisten hata aliyorum


Mesajı Yazan: rubens
Mesaj Tarihi: 01 Nisan 2016 Saat 15:27
SQL : SELECT * FROM ***view11 WHERE 1 = 2

Incorrect syntax near '*'.(NetsisMS-42000,102)

Böyle bir hata aliyorum nereden düzeltebilirim arkadaslar yardimci olurmusunuz?



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net