ERP Nedir? | Türkiye'nin ERP Forum Platformu Ana Sayfa
Forum Anasayfa Forum Anasayfa > SQL > SQL Veri Tabanı İşlemleri
  Aktif Konular Aktif Konular RSS - Aylık ve Plasiyer Bazında Satış ve Prim Hesabı
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

ERP Nedir? Enterprise Resource Planning nasıl çalışır? İş süreçleri ile ilgili tüm soru ve cevapları ERPNe.org'da.

Ülkemizde hızla gelişmekte olan ERP yazılım sektörümüzün, Yerli ve Yabancı ERP işlemlerinin tanıtımı ve kullanıcılarının buluşma noktası olması hedefiyle kurulan sitemize hoş geldiniz.

Ülkemizdeki Ne.org konseptinde bir ilk olarak yayın hayatına başlayan ERPNe.org, Kurumsal Kaynak Planlaması yazılımlarını kullananların bilgi kaynağı/Portal olmak amacı ile kurulmuştur.

Genellikle yurt dışında büyük üreticiler tarafından geliştirilen SQL, Delphi, ASP, CSharp gibi teknolojilerin anlatıldığı sitelerin kullandıkları (WhatisSQL, WhatisASP) (Ülkemizde Netsis Nedir, Mikro Nedir, SAP Nedir yada Logo Nedir gibi kullanıcı sorularına) Ne ve nedir konseptinde yeni bir açılım olmasını da hedefleyen ERPNe.ORG' un, ülkemizin uluslararası ERP sektörü içinde hak ettiği yeri almasında ve ERP ürünlerini kullananların bir araya gelerek Yerli ERP'nin gelişmesine katkı sağlayacakları önemli bir kilometre taşı olacağı düşüncesindeyiz.


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

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
shosgel Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 19 Şubat 2015
Konum: TR
Durum: Aktif Değil
Puanlar: 71
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı shosgel Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Aylık ve Plasiyer Bazında Satış ve Prim Hesabı
    Gönderim Zamanı: 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  




Yukarı Dön
xenium Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 28 Ağustos 2014
Konum: ankara
Durum: Aktif Değil
Puanlar: 79
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı xenium Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 13 Mayıs 2015 Saat 09:25
tebrik ederim, çok güzel olmu?...
Yukarı Dön
rubens Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 07 Mart 2016
Konum: İzmir
Durum: Aktif Değil
Puanlar: 14
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı rubens Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 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
Yukarı Dön
rubens Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 07 Mart 2016
Konum: İzmir
Durum: Aktif Değil
Puanlar: 14
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı rubens Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 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?
Yukarı Dön
 Yanıt Yaz Yanıt Yaz
  Konu Paylaş   

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 11.10
Copyright ©2001-2017 Web Wiz Ltd.

Bu Sayfa 0,505 Saniyede Yüklendi.