PIVOT Table

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
speed60
Üye
Mesajlar: 53
Kayıt: 07 Eki 2011 08:07

PIVOT Table

Mesaj gönderen speed60 »

merhaba pivot table oluşturmak istiyorum MSSQL table yapım aşağıdaki gibi

şu anki table
TUR TARIH SEFERADI G_YER
-------------------------------------------------------------------------
1 2022-04-21 16:00:000 KAPODOKYA NEVŞEHİR
2 2022-04-22 16:00:000 BODRUM MUĞLA
3 2022-04-21 16:00:000 SÜMElA TRABZON
1 2022-05-21 16:00:000 KAPODOKYA NEVŞEHİR
2 2022-05-22 16:00:000 BODRUM MUĞLA
3 2022-05-21 16:00:000 SÜMElA TRABZON
1 2022-06-21 16:00:000 KAPODOKYA NEVŞEHİR
2 2022-06-22 16:00:000 BODRUM MUĞLA
3 2022-06-21 16:00:000 SÜMElA TRABZON


olması gereken table
ID TUR_1 TUR_2 TUR_3 SEFERADI G_YER
--------------------------------------------------------------------------------------------------------
1 2022-04-21 16:00:00 2022-05-21 16:00:00 2022-06-21 16:00:00 KAPODOKYA NEVŞEHİR
2 2022-04-22 16:00:00 2022-05-22 16:00:00 2022-06-22 16:00:00 BODRUM MUĞLA
3 2022-04-21 16:00:00 2022-05-21 16:00:00 2022-06-21 16:00:00 SÜMElA TRABZON

sorgum bu
---------------------
SELECT *

FROM
(SELECT
TUR as TURID,CONVERT(VARCHAR(104),TARIH) as TARIHLER,SEFERADI as SEFER,G_YER as GIDILENYER

FROM IKRATUR.dbo.SEFERLER ) AS M

PIVOT
(
MIN(TARIHLER)
FOR [TARIHLER] IN ([TUR_1],[TUR_2],[TUR_3])
)AS pvt
ORDER BY TURID

sonuc bu
------------------------------------------------------------
1 KAPADOKYA NEVSEHIR NULL NULL NULL
1 KAPODOKYA NEVSEHIR NULL NULL NULL
2 BODRUM MUGLA NULL NULL NULL
3 SUMELA TRABZON NULL NULL NULL

dikkat ederseniz 1 satır 2 adet çıkıyor aslında tek çıkması ve tarihlerin yanyana gelmesi gerekmekte nerde hata yapıyorum acaba arkadaşlar
Cevapla