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 ;
Amaç, bilginin de/aklın da zekat'ını vermek.
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 Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#3
(04-12-2017, Saat: 23:51)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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.

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
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla


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



Konuyu Okuyanlar: 1 Ziyaretçi