iki adet tablo var
create table stok
kod,isim string
create table stokfiyatlar
kod,fiyatsirano,fiyat
buna göre
stok
kod, isim
101, kalem
stokfiyatlar
kod, fiyatsirano, fiyat
101, 1 ,0.5
101, 2 ,1.5
101, 3 ,1.0
bu
Select kod,fiyatsirano[1].fiyat,fiyatsirano[2].fiyat,fiyatsirano[3].fiyat from .....
gibi nasıl bir cümle ile asagıdakı görüntüyü nasıl alabılırım?
101, 0.5 , 1.5 , 1.0
sql sorgusu
Re: sql sorgusu
Pivot kullanabilirsin:
Kod: Tümünü seç
SELECT Kod, [1] AS [1. Ay], [2] AS [2. Ay], [3] AS [3. Ay]
FROM
stokfiyat
PIVOT
(
SUM (fiyat)
FOR fiyatsirano IN
( [1], [2], [3])
) AS pvt
Re: sql sorgusu
Şöyle bir SQL de işini görebilir:
Kod: Tümünü seç
SELECT
KOD,
SUM(CASE WHEN FIYATSIRANO = 1 THEN FIYAT ELSE 0.0 END) AS FIYAT_1,
SUM(CASE WHEN FIYATSIRANO = 2 THEN FIYAT ELSE 0.0 END) AS FIYAT_2,
SUM(CASE WHEN FIYATSIRANO = 3 THEN FIYAT ELSE 0.0 END) AS FIYAT_3
FROM STOKFIYATLAR
GROUP BY KOD
ORDER BY KOD