Forum
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 |
Cevap verecek kimse yok mu ?
Teşekkür ederim yavuz bey
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
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
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
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
Teşekkür ederim Tayfun bey sorun çözüldü