Aylara göre toplam
Aylara göre toplam
S.a.
veritabanında fatura tablosundaki kayıtları sorgu ile aylık toplamları alabilir miyiz?
Örn;
select sum(ocak), sum(subat), sum(mart),.......
buradaki ocak, şubat verileri her günkü fatura kayıtları toplattırılarak yapılabilir mi?
veritabanında fatura tablosundaki kayıtları sorgu ile aylık toplamları alabilir miyiz?
Örn;
select sum(ocak), sum(subat), sum(mart),.......
buradaki ocak, şubat verileri her günkü fatura kayıtları toplattırılarak yapılabilir mi?
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
a.s.
Aşağıdaki gibi yapabilirsin sanırım.
Aşağıdaki gibi yapabilirsin sanırım.
Kod: Tümünü seç
SELECT KOD,ADI,COUNT(*) AS Kayit_Sayisi,
SUM(MIKTAR) AS TOPLAM,
SUM(CASE WHEN MONTH(TARIH)=1 THEN MIKTAR ELSE 0 END) AS MIKTAR1,
SUM(CASE WHEN MONTH(TARIH)=2 THEN MIKTAR ELSE 0 END) AS MIKTAR2,
SUM(CASE WHEN MONTH(TARIH)=3 THEN MIKTAR ELSE 0 END) AS MIKTAR3,
SUM(CASE WHEN MONTH(TARIH)=4 THEN MIKTAR ELSE 0 END) AS MIKTAR4,
SUM(CASE WHEN MONTH(TARIH)=5 THEN MIKTAR ELSE 0 END) AS MIKTAR5,
SUM(CASE WHEN MONTH(TARIH)=6 THEN MIKTAR ELSE 0 END) AS MIKTAR6,
SUM(CASE WHEN MONTH(TARIH)=7 THEN MIKTAR ELSE 0 END) AS MIKTAR7,
SUM(CASE WHEN MONTH(TARIH)=8 THEN MIKTAR ELSE 0 END) AS MIKTAR8,
SUM(CASE WHEN MONTH(TARIH)=9 THEN MIKTAR ELSE 0 END) AS MIKTAR9,
SUM(CASE WHEN MONTH(TARIH)=10 THEN MIKTAR ELSE 0 END) AS MIKTAR10,
SUM(CASE WHEN MONTH(TARIH)=11 THEN MIKTAR ELSE 0 END) AS MIKTAR11,
SUM(CASE WHEN MONTH(TARIH)=12 THEN MIKTAR ELSE 0 END) AS MIKTAR12
FROM TABLO1
WHERE KOD BETWEEN '001' AND '999'
GROUP BY KOD,ADI
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Kod: Tümünü seç
select month(Tarih), sum(Miktar) from tablo group by month(Tarih),stok_id
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: Aylara göre toplam
S.a.
ifadesi çok kullanışlı ama sıralı sonuç döndürmüyor. Group by 'dan dolayı order by 'da kullanamıyoruz. Nasıl sıralı hale getirebiliriz??sabanakman yazdı:Kod: Tümünü seç
select month(Tarih), sum(Miktar) from tablo group by month(Tarih),stok_id
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
Re: Aylara göre toplam
Kullanırsın niye kullanamıyormuşun...Group by 'dan dolayı order by 'da kullanamıyoruz.
Kod: Tümünü seç
select month(Tarih), sum(Miktar) from tablo group by month(Tarih),stok_id order by month(tarih )
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: Aylara göre toplam
Battosai yazdı:Kullanırsın niye kullanamıyormuşun...Group by 'dan dolayı order by 'da kullanamıyoruz.Kod: Tümünü seç
select month(Tarih), sum(Miktar) from tablo group by month(Tarih),stok_id order by month(tarih )
Ayrıca order by olarak alanın sıra numarası da verilebilir. Örneğe göre
Kod: Tümünü seç
select month(Tarih), sum(Miktar) from tablo group by month(Tarih),stok_id order by 1, 2
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: Aylara göre toplam
Pivot olarak görmek isterseniz @akdatilla nın sorgusunu kullanmanızı öneririm.
Daha önce bende gün bazında alabilirmiyim diye sormuştum hani vereceğim ayın günlerine göre Field oluştursun ve rakamları getirsin diye prosedür oluşturulması falan gerekti fazla uğraşmamıştım.
Daha önce bende gün bazında alabilirmiyim diye sormuştum hani vereceğim ayın günlerine göre Field oluştursun ve rakamları getirsin diye prosedür oluşturulması falan gerekti fazla uğraşmamıştım.
Bir kelimenin anlamını öğretsen bile yeter..
Re: Aylara göre toplam
Teşekkürler. haklısınız,
İşlem tamamdır.
İşlem tamamdır.
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
-
- Üye
- Mesajlar: 386
- Kayıt: 02 Tem 2007 09:43