(0) ürün var
Serbest Raporlar için SQL ler 2

Aylık Bazda gelir ve Giderler

SQL

SELECT * FROM (
SELECT 'OCAK' AS AY,'0001' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=1  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=1  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=1  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=1  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=1  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'ŞUBAT' AS AY,'0002' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=2  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=2  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=2  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=2  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=2  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'MART' AS AY,'0003' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=3  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=3  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=3  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=3  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=3  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'NİSAN' AS AY,'0004' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=4  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=4  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=4  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=4  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=4  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'MAYIS' AS AY,'0005' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=5  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=5  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=5  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=5  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=5  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'HAZİRAN' AS AY,'0006' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=6  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=6  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=6  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=6  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=6  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'TEMMUZ' AS AY,'0007' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=7  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=7  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=7  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=7  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=7  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'AĞUSTOS' AS AY,'0008' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=8  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=8  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=8  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=8  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=8  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'EYLÜL' AS AY,'0009' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=9  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=9  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=9  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=9  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=9  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'EKİM' AS AY,'0010' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=10  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=10  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=10  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=10  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=10  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'KASIM' AS AY,'0011' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=11  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=11  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=11  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=11  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=11  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'ARALIK' AS AY,'0012' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=12  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=12  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=12  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE MONTH(CH1.TARIH)=12  AND YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND MONTH(CH.TARIH)=12  AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR'
UNION
SELECT 'NET' AS AY,'0099' AS AYNO,ROUND(ISNULL(SUM(CH.ALACAK),0),2) AS GIDERALACAK,ROUND(ISNULL(SUM(CH.BORC),0),2) AS GIDERBORC,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='A'),0),2) AS ALISFATURA,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='FATURA' AND CH1.HAREKETTURU='B'),0),2) AS SATISFATURA,ROUND(ISNULL((SELECT SUM(CH1.ALACAK) FROM CARIHAREKETLER CH1 WHERE YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='A' AND CH1.ACIKLAMA<>'DEVIR'),0),2)  AS TAHSILAT,ROUND(ISNULL((SELECT SUM(CH1.BORC) FROM CARIHAREKETLER CH1 WHERE YEAR(CH1.TARIH)=YEAR(GETDATE()) AND CH1.IPTAL=0 AND CH1.EVRAKTIPI='TAHSILAT' AND CH1.HAREKETTURU='B' AND CH1.ACIKLAMA<>'DEVIR'),0),2) AS ÖDEME FROM CARIHAREKETLER CH,MUSTERI M  WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI IN ('GIDER','PERSONEL') AND YEAR(CH.TARIH)=YEAR(GETDATE()) AND CH.IPTAL=0 AND CH.ACIKLAMA<>'DEVIR') T1 ORDER BY T1.AYNO ASC
-----------------------------------------------------------------------------------------------------------
 
GIDERLER TOPLAMI
SQL:
 
 SELECT ROUND(ISNULL(SUM(CH.BORC),0),2) AS SONUC FROM CARIHAREKETLER CH,MUSTERI M WHERE M.MUSTERIKODU=CH.MUSTERIKODU AND M.TIPI='GIDER' AND M.PLASIYERKODU='0' AND TARIH>='2016-01-01' AND TARIH<='201631-12'  ORDER BY CH.TARIH ASC
 
-------------------------------------------------------------------------------------------------------------
STOKKODU 2 İLE BİRBİRİNE BAGLI STOKLAR USERINDEN ANA BIRIM RAPORU
SQL:
 
SELECT S.STOKKODU,S.STOKADI,D.DEPOKODU,D.DEPOADI,ISNULL((dbo.DepodakiMiktar(S.STOKKODU,D.DEPOKODU,GETDATE())+ (SELECT dbo.DepodakiMiktar(S1.STOKKODU,D.DEPOKODU,GETDATE())*(B1.PAYDA/B1.PAY) FROM STOK S1,BIRIMLER B1 WHERE S.STOKKODU=B1.STOKKODU AND S1.STOKSEVIYESIBIRIMI=B1.BIRIMKODU AND S1.STOKKODU2=S.STOKKODU AND B1.BIRIMKODU<>B1.USTBIRIMKODU)),0) AS DEPODAKIMIKTAR,S.STOKSEVIYESIBIRIMI FROM STOK S,BIRIMLER B, DEPOLAR D WHERE S.STOKKODU=B.STOKKODU AND B.USTBIRIMKODU=S.STOKSEVIYESIBIRIMI AND S.STOKKODU2='' GROUP BY S.STOKKODU,S.STOKADI,D.DEPOKODU,D.DEPOADI,S.STOKSEVIYESIBIRIMI ORDER BY D.DEPOKODU ASC,S.STOKADI ASC
 
EXCEL EĞER KULLANIMI:
=EĞER(G2="GIRIS";E2;-E2)
 
-------------------------------
MIKRO ORTALAMA VADE TARIHI HESAPLAMASI
 
CREATE FUNCTION [dbo].[SMN_CariHesapOrtalamaVade]
(
@caricins  AS TINYINT
   ,@carikod   AS VARCHAR(25)
)
RETURNS DATETIME
AS
BEGIN
    DECLARE @meblag         AS FLOAT
    
    DECLARE @summeblag      AS FLOAT
    
    DECLARE @vade           AS INT
    
    DECLARE @summeblagvade  AS FLOAT
    
    DECLARE @kapanan        AS FLOAT
    
    DECLARE @rec            AS INT
    
    DECLARE @vadetarih      AS DATETIME
    
    DECLARE @tarih          AS DATETIME
    
    DECLARE @mintarih       AS DATETIME -- Kapanmayan min evrak tarihi
    
    DECLARE @hartip         AS TINYINT
    
    DECLARE @bakiye         AS FLOAT
    
    DECLARE @end            AS TINYINT
    
    DECLARE @Xvadetarih     AS FLOAT -- Ortalama Vade Tarihi
    DECLARE @Xevrvade       AS FLOAT -- Ortalama Evrak Tarihi
    
    SET @bakiye = ISNULL(dbo.fn_CariHesapBakiye(0 ,0 ,@carikod ,'' ,'' ,0 ,0) ,0)
    
    IF @bakiye<=0
        SET @hartip = 1
    ELSE
        SET @hartip = 0
    
    SET @bakiye = ABS(@bakiye)
    
    IF ROUND(@bakiye ,2 ,1)<=0
       OR (@caricins NOT IN (0 ,1))
    BEGIN
        SET @end = 1
    END
    ELSE
    BEGIN
        SET @end = 0
    END
    
    SET @summeblag = 0
    
    SET @summeblagvade = 0
    
    SET @kapanan = 0(
            SELECT TOP 1 @tarih = cha_tarihi
                  ,@vadetarih = dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi)
                  ,@rec = cha_RECno
            FROM   CARI_HESAP_HAREKETLERI
            WHERE  (
                       cha_cari_cins=@caricins
                       AND cha_kod=@carikod
                       AND cha_tip=@hartip
                       AND cha_tpoz=0
                   )
        )
        
        ORDER BY cha_tarihi DESC, dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) DESC ,
        cha_RECno DESC
    
    WHILE @end=0
    BEGIN
        (
            SELECT @meblag = CASE 
                                  WHEN (cha_cinsi IN (13 ,29)) THEN (
                                           cha_meblag- cha_vergi1- cha_vergi2- 
                                           cha_vergi3- cha_vergi4- cha_vergi5- 
                                           cha_vergi6- cha_vergi7- cha_vergi8- 
                                           cha_vergi9- cha_vergi10
                                       )
                                  WHEN (cha_cinsi=33) THEN cha_aratoplam
                                  WHEN ((cha_cinsi=11) OR (cha_evrak_tip=59))
            AND (dbo.fn_FirmaAnaDovizCinsi()<>cha_d_cins) THEN 0
                
                ELSE cha_meblag END
           ,@vade=dbo.fn_OpVadeGun(cha_vade ,cha_tarihi) FROM 
            CARI_HESAP_HAREKETLERI WHERE cha_RECno=@rec
        )
        
        (
            SELECT @kapanan = SUM(chk_Tutar)
            FROM   CARI_HAREKET_BORC_ALACAK_ESLEME
            WHERE  (chk_ChCinsi=@caricins AND chk_ChKodu=@carikod)
                   AND ((chk_BorcRECid=@rec AND @hartip=0))
        ) 
        
        IF @kapanan>@meblag
            SET @kapanan = @meblag
        
        IF (@summeblag+(@meblag-ISNULL(@kapanan ,0)))>@bakiye
            SET @meblag = @bakiye- @summeblag
        
        SET @summeblag = @summeblag+(@meblag-ISNULL(@kapanan ,0))
        
        SET @summeblagvade = @summeblagvade+((@meblag-ISNULL(@kapanan ,0))*@vade)
        
        IF ROUND(@summeblag ,0)>=ROUND(@bakiye ,0)
        BEGIN
            SET @end = 1
            
            SET @Xvadetarih = CASE 
                                   WHEN @summeblagvade<>0 THEN @summeblagvade/@summeblag
                                   ELSE 0
                              END
            
            SET @mintarih = @tarih
            
            SET @summeblagvade = 0
            
            SET @summeblag = (@meblag-ISNULL(@kapanan ,0))
        END
        ELSE
        BEGIN
            (
                SELECT TOP 1 @rec = cha_RECno
                      ,@tarih = cha_tarihi
                      ,@vadetarih = dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi)
                FROM   CARI_HESAP_HAREKETLERI
                WHERE  (
                           cha_cari_cins=@caricins
                           AND cha_kod=@carikod
                           AND cha_tip=@hartip
                           AND cha_tpoz=0
                       )
                       AND (
                               (cha_tarihi<@tarih)
                               OR (
                                      cha_tarihi=@tarih
                                      AND dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
                                         <@vadetarih
                                  )
                               OR (
                                      cha_tarihi=@tarih
                                      AND dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
                                         =@vadetarih
                                      AND cha_RECno<@rec
                                  )
                           )
            )
            
            ORDER BY cha_tarihi DESC,dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
            DESC ,cha_RECno DESC
        END
    END
    
    BEGIN
        WHILE @end=1
        BEGIN
            IF ROUND(@summeblag ,0)>=ROUND(@bakiye ,0)
            BEGIN
                SET @end = 0 
                SET @Xevrvade = CASE 
                                     WHEN @summeblagvade<>0 THEN @summeblagvade/
                                          @summeblag
                                     ELSE 0
                                END
            END
            ELSE
            BEGIN
                (
                    SELECT TOP 1 @rec = cha_RECno
                          ,@tarih = cha_tarihi
                          ,@vadetarih = dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi)
                    FROM   CARI_HESAP_HAREKETLERI
                    WHERE  (
                               cha_cari_cins=@caricins
                               AND cha_kod=@carikod
                               AND cha_tip=@hartip
                               AND cha_tpoz=0
                           )
                           AND (
                                   (cha_tarihi>@tarih)
                                   OR (
                                          cha_tarihi=@tarih
                                          AND dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
                                             >@vadetarih
                                      )
                                   OR (
                                          cha_tarihi=@tarih
                                          AND dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
                                             =@vadetarih
                                          AND cha_RECno>@rec
                                      )
                               )
                )
                
                ORDER BY cha_tarihi ASC ,dbo.fn_OpVadeTarih(cha_vade ,cha_tarihi) 
                ASC ,cha_RECno ASC(
                    SELECT @meblag = CASE 
                                          WHEN (cha_cinsi IN (13 ,29)) THEN (
                                                   cha_meblag- cha_vergi1- 
                                                   cha_vergi2- cha_vergi3- 
                                                   cha_vergi4- cha_vergi5- 
                                                   cha_vergi6- cha_vergi7- 
                                                   cha_vergi8- cha_vergi9- 
                                                   cha_vergi10
                                               )
                                          WHEN (cha_cinsi=33) THEN cha_aratoplam
                                          WHEN ((cha_cinsi=11) OR (cha_evrak_tip=59))
                    AND (dbo.fn_FirmaAnaDovizCinsi()<>cha_d_cins) THEN 0 ELSE 
                        cha_meblag END
                   ,@vade=dbo.fn_gunfarkibul(@mintarih ,cha_tarihi) FROM 
                    CARI_HESAP_HAREKETLERI WHERE cha_RECno=@rec
                )
                
                (
                    SELECT @kapanan = SUM(chk_Tutar)
                  &n