Çapraz Tablo&Stored Procedure

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Çapraz Tablo&Stored Procedure

Mesaj gönderen mcihad »

S.A Arkadaşlar benim satış diye bir tablom var

Kod: Tümünü seç

MüşteriKod    Yıl     Tutar  
------------------------------

Diye bir tablom var 
ben bu tablodaki kayıtları
                  |  2006         2007           2008      2009      2010
                  --------------------------------------------------------
MüşteriKod1|
MüşteriKod2|
MüşteriKod3|
MüşteriKod4|
5 yılın kayıtlarını Stored Procedure İle yukarıdaki tablo şekline aktarabilirmiyim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Şöyle bir şey fikir verebilir;)

Kod: Tümünü seç

select musteri_kodu, musteri_adi,
(select sum(miktar) from hareket where har_must_id = m.musteri_kodu and yil = 2006) as "2006",
(select sum(miktar) from hareket where har_must_id = m.musteri_kodu and yil = 2007) as "2007",
(select sum(miktar) from hareket where har_must_id = m.musteri_kodu and yil = 2008) as "2008",
(select sum(miktar) from hareket where har_must_id = m.musteri_kodu and yil = 2009) as "2009",
(select sum(miktar) from hareket where har_must_id = m.musteri_kodu and yil = 2010) as "2010"
from musteri m
order by m.musteri_adi
Yılı tarihten çekmek için;

Kod: Tümünü seç

... extract(year from tarih) = 2006 ...
şeklinde kullanılabilir.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla