Forum

sql tablo koşullu y...
 
Bildirimler
Hepsini Temizle

sql tablo koşullu yan kolona toplam

8 Yazılar
2 Üyeler
0 Reactions
2,008 Görüntüleme
(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Merhaba satis adında bir tablom var sorgu çıktısı  aşağıdaki gibi,

 


kodu adi adet fiyat fiyattipi tutar
1000 ceket 2 10 dolar 20
1000 ceket 4 15 tl 60
1000 ceket 5 12 euro 60
1000 ceket 3 15 tl 45
1000 ceket 2 10 dolar 20

 

Bu tabloya nasıl bir sorgu yapmalıyımki aşağıdaki çıktıyı vermeli bana,

 

kodu adi adet dolartutar digertutar toplamtutar
1000 ceket 16 40 165 205

 

 

 

 

 
Gönderildi : 24/04/2015 13:07

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Cevap verecek kimse yok mu ?

 
Gönderildi : 24/04/2015 15:52

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Teşekkür ederim yavuz bey

 
Gönderildi : 24/04/2015 16:33

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Tekrar merhaba Yavuz bey tabloya ikinci model eklediğimde sorgu sonucu dolar tutar ve diğer tutar alanı hatalı geliyor detay aşağıda 

 

tablo bu şekilde

 

1000 ceket 2 10.00 dolar 20.00

1000 ceket 4 10.00 dolar 40.00

1000 ceket 2 15.00 tl 30.00

1000 ceket 3 30.00 et 90.00

1000 ceket 2 30.00 et 60.00

1000 ceket 5 15.00 tl 75.00

1001 bluz 5 15.00 tl 75.00

1001 bluz 5 15.00 tl 75.00

1001 bluz 5 15.00 tl 75.00

1001 bluz 2 10.00 dolar 20.00

1001 bluz 2 10.00 dolar 20.00

1001 bluz 2 10.00 dolar 20.00

 

 

sorgu çıktısı bu şekilde

 

1001 bluz 21 120.00 480.00 285.00

1000 ceket 18 120.00 480.00 315.00 

 

Şimdiden teşekkür ederim 

 
Gönderildi : 24/04/2015 16:42

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Yavuz bey sorun o değil dolar tutar ve diğer tutarı toplarken ürüne bakmadan tamamını topluyor benim istediğim sonuç şu şekilde 

kodu adi adet dolartutar digertutar toplamtutar

1001 bluz 21 60.00 225.00 285.00

1000 ceket 18 60.00 255.00 315.00

 
Gönderildi : 24/04/2015 17:03

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Sorgunuzu aynı  şekilde yazdım bendeki sonucu aşağıdaki gibi 4. ve 5. kolon toplamı tamamını alıyor ürüne göre almıyor, bir anlam veremedim ?

 

 

1001 bluz 21 120.00 480.00 285.00

1000 ceket 18 120.00 480.00 315.00 

 
Gönderildi : 24/04/2015 17:37

(@TayfunKOC)
Gönderiler: 169
Reputable Member
 

Sorgunuzu aynı  şekilde yazdım bendeki sonucu aşağıdaki gibi 4. ve 5. kolon toplamı tamamını alıyor ürüne göre almıyor, bir anlam veremedim ?

 

 

1001 bluz 21 120.00 480.00 285.00

1000 ceket 18 120.00 480.00 315.00 

 

 

Sorgunuzu aynı  şekilde yazdım bendeki sonucu aşağıdaki gibi 4. ve 5. kolon toplamı tamamını alıyor ürüne göre almıyor, bir anlam veremedim ?

 

 

1001 bluz 21 120.00 480.00 285.00

1000 ceket 18 120.00 480.00 315.00 

 

 

Sorguyu şu şekilde deneyebilir misin?  

 

 SELECT x.kodu, x.adi,

 (SELECT SUM(adet) FROM LokalDb.dbo.[yan koşullu tablo]  f  WHERE f.adi=x.ad)AS adet,

(SELECT SUM(tutar) FROM LokalDb.dbo.[yan koşullu tablo]  y  WHERE fiyattipi = 'dolar' and y.adi=x.ad) AS dolartutar,

  (SELECT SUM(tutar) FROM LokalDb.dbo.[yan koşullu tablo] z WHERE fiyattipi <> 'dolar' and z.adi=x.ad)AS digertutar,

  (SELECT SUM(tutar) FROM LokalDb.dbo.[yan koşullu tablo] w WHERE  w.adi=x.ad) AS toplamtutar

FROM [LokalDb].[dbo].[yan koşullu tablo] x

GROUP BY kodu, adi   

 
Gönderildi : 24/05/2015 02:43

(@sinancakir)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Teşekkür ederim Tayfun bey sorun çözüldü

 
Gönderildi : 02/06/2015 14:16

Paylaş: