Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
WITH ROLLUP Fonksiyon Örneği
#1
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...


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 ;
Cevapla
#2
Paylaşım için teşekkürler,
Hiç bilgisi olmayan birisi bu konuya girdiğinde, WITH ROLLUP ne demek ve ne işe yarar daha iyi anlayacağı minik bir tanım yapabilir misiniz.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
(04-12-2017, Saat: 23:51)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlPaylaşım için teşekkürler,
Hiç bilgisi olmayan birisi bu konuya girdiğinde,  WITH ROLLUP ne demek ve ne işe yarar daha iyi anlayacağı minik bir tanım yapabilir misiniz.

Elimden geldiği kadarı ile, biraz anlatma sorunum var Smile

Group by ile grupladığımız bir veri setinde ara toplamları bulmak için kullanılan bir ifadedir.

ÖRNEK ÇIKTI.

QpoM3G.png
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question MySQL ve MsSQL Md5 Fonksiyon Sonuçları Eşleşmiyor frmman 6 396 22-12-2017, Saat: 09:25
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi