04-12-2017, Saat: 23:01
Merhaba Arkadaşlar,
Basit bir örnek yapmaya çalıştım.
Yıl ve Ay bazlı olarak müşterilerinizin veya stoklarınızın Satış Cirolarını, Satış Miktarlarını vs. oluşturabilirsiniz.
WITH ROLLUP uygulaması için örnek teşkil eder umarım..
Saygılar...
Basit bir örnek yapmaya çalıştım.
Yıl ve Ay bazlı olarak müşterilerinizin veya stoklarınızın Satış Cirolarını, Satış Miktarlarını vs. oluşturabilirsiniz.
WITH ROLLUP uygulaması için örnek teşkil eder umarım..
Saygılar...
SELECT IfNull(YIL,'AY TOPLAMLARI') YIL, OCAK, SUBAT, MART, NISAN, MAYIS, HAZIRAN, TEMMUZ, AGUSTOS, EYLUL, EKIM, KASIM, ARALIK, HAREKET_SAYISI AS 'HAREKET SAYISI', YIL_TOPLAMI as 'YIL TOPLAMI' FROM ( SELECT year(TARIH) AS 'YIL', Round(Sum(CASE WHEN Month(TARIH)= 1 THEN MIKTAR ELSE 0 END),2) AS OCAK, Round(Sum(CASE WHEN Month(TARIH)= 2 THEN MIKTAR ELSE 0 END),2) AS SUBAT, Round(Sum(CASE WHEN Month(TARIH)= 3 THEN MIKTAR ELSE 0 END),2) AS MART, Round(Sum(CASE WHEN Month(TARIH)= 4 THEN MIKTAR ELSE 0 END),2) AS NISAN, Round(Sum(CASE WHEN Month(TARIH)= 5 THEN MIKTAR ELSE 0 END),2) AS MAYIS, Round(Sum(CASE WHEN Month(TARIH)= 6 THEN MIKTAR ELSE 0 END),2) AS HAZIRAN, Round(Sum(CASE WHEN Month(TARIH)= 7 THEN MIKTAR ELSE 0 END),2) AS TEMMUZ, Round(Sum(CASE WHEN Month(TARIH)= 8 THEN MIKTAR ELSE 0 END),2) AS AGUSTOS, Round(Sum(CASE WHEN Month(TARIH)= 9 THEN MIKTAR ELSE 0 END),2) AS EYLUL, Round(Sum(CASE WHEN Month(TARIH)=10 THEN MIKTAR ELSE 0 END),2) AS EKIM, Round(Sum(CASE WHEN Month(TARIH)=11 THEN MIKTAR ELSE 0 END),2) AS KASIM, Round(Sum(CASE WHEN Month(TARIH)=12 THEN MIKTAR ELSE 0 END),2) AS ARALIK, Count(*) AS HAREKET_SAYISI, Round(Sum(MIKTAR),2) AS YIL_TOPLAMI FROM HAREKETLER WHERE SIRKET_ID=1 AND CARI_KODU="A210" GROUP BY year WITH ROLLUP ) AS sums ;
Amaç, bilginin de/aklın da zekat'ını vermek.