Cube ve Rollup Kullanımı Sql işlemlerinde pek görmediğimiz ama işinize yarayacak
Group By ile kullanılan Cube ve Rollup kullanımını göreceğiz.
Cube ve Rollup ile genel toplam ara toplam yapabiliriz.
Örnekle açıklayacak olursak;
stok hareket tablosunda stokların toplam çıkan miktarlarını
çekerek en altta toplamını göstereceğiz
SELECT STOK_KODU_RECID,SUM(GCMIK) AS
TOPLAM_CIKAN_MIKTAR
FROM TBLSTOKHR
WHERE TARIH BETWEEN '2018-06-04 00:00:00' AND
'2018-07-19 00:00:00'
GROUP BY CUBE(STOK_KODU_RECID) 
Group By Cube ile Tarih bazında hangi stoktan ne
kadar çıkmış ve o tarihte toplam çıkan stok miktarı ara toplam olarak
gösterilirken, alt toplamda genel tüm stoklardan çıkış yapılan miktar ve stok
bazlı olarak çıkış yapılan toplam miktar gösterilmektedir.
SELECT STOK_KODU_RECID,TARIH,SUM(GCMIK) AS TOPLAM_CIKAN_MIKTAR
FROM TBLSTOKHR
WHERE TARIH BETWEEN '2018-06-04 00:00:00' AND
'2018-07-19 00:00:00'
GROUP BY CUBE(STOK_KODU_RECID,TARIH) 
Group By Rollup ile stokların verilen tarih
aralığında toplam çıkan değeri gösterilirken en altta toplam çıkan stok
miktarının toplamı gösterilmektedir. SELECT STOK_KODU_RECID,TARIH,SUM(GCMIK) AS TOPLAM_CIKAN_MIKTAR FROM TBLSTOKHR WHERE TARIH BETWEEN '2018-06-04 00:00:00' AND
'2018-07-19 00:00:00'
GROUP BY ROLLUP(STOK_KODU_RECID,TARIH) 
|