Forum
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...
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
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
Mevcut yapmış olduğunuz yöntemi paylaşırsanız ihtiyaç duyanlar bu bilgiden faydalanabilirler.
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