Forum

sql case when isteğ...
 
Bildirimler
Hepsini Temizle

sql case when isteği

5 Yazılar
3 Üyeler
0 Reactions
499 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

kod stok Durum

------- ------ -----------

a100 350 E

a100 300 H

b100 300 H

c100 400 E

c100 250 H

arkadaşlar buna benzer bir tablom var burda yapmak istediğim case when yöntemi ile E stoklarından H stoklarını çıkarmak bunu nasıl yapabilirim.

a100 50

b100 300

c100 150

sonuç yukarıda ki gibi olacak

Teşekkürler...

 
Gönderildi : 19/07/2011 12:37

(@mesutaladag)
Gönderiler: 327
Reputable Member
 

Merhabalar,

Aşağıdaki kodu test edermisiniz?

select kod,SUM(stok) as Toplam from
(select kod,SUM(stok) as Stok from t1
where durum='E'
group by kod
union all
select kod,-SUM(stok) as Stok from t1
where durum='H'
group by kod) as t
group by kod

iyi calismalar,

Mesut Aladağ.
Microsoft MVP,MCT

 
Gönderildi : 20/07/2011 01:11

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

sonucu dediğiniz şekilde yapmıştım fakat tabloda bikaç değişiklik oldu

BARKOD  SİPARİŞ  DURUM  TARİH
001 2500 E OCAK
001 3000 E SUBAT
001 4500 H MART
002 6000 E NİSAN
002 8000 E OCAK
003 9000 E OCAK
003 10000 E MART
003 12000 E MART
003 15000 H SUBAT

Böyle bir tablom var burda yapmak istediğim,

BARKOD SİPARİŞ TOPLAM SİPARİŞ FARKI OCAK SUBAT MART NİSAN
001 5500 1000 2500 3000 0 0
002 14000 14000 8000 0 0 6000
003 22000 16000 9000 0 22000 0

böyle bir tablo oluşturmak istiyorum, bunu farklı yöntemlerle yaptım ama çoğunluğu kod yığını olduğunu

düşünüyorum, bunu en kısa ve en detaysız şekli ile nasıl yapabilirm.

sipariş toplam: tüm ayların koda karşılık gelen toplamı fakar yalnızca durum E olanlar

sipariş farkı:sipariş durumu E-H  şeklinde

aylar ise ayların barkodlara göre aylık toplamı buda sadece durumu E olan

 
Gönderildi : 20/07/2011 16:56

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

Mevcut yapmış olduğunuz yöntemi paylaşırsanız ihtiyaç duyanlar bu bilgiden faydalanabilirler.

 
Gönderildi : 21/07/2011 14:58

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

Mevcut yapmış olduğunuz yöntemi paylaşırsanız ihtiyaç duyanlar bu bilgiden faydalanabilirler.

 tablo değiştiği için daha bir sonuca ulaşamadım, istediğim şekilde pivot sorgu oluştururken mantık hatası ile karşılaştım

 
Gönderildi : 22/07/2011 12:40

Paylaş: