Forum

UnPivot Hk.
 
Bildirimler
Hepsini Temizle

[Çözüldü] UnPivot Hk.

10 Yazılar
3 Üyeler
3 Likes
229 Görüntüleme
(@hasandeligoz)
Gönderiler: 109
Estimable Member
Konu başlatıcı
 

Merhaba,

Aşağıdaki birinci tablodaki gibi bir sorgu sonucum var. fakat bunu UNPIVOT ile ters çevirdiğimde ikinci tablodaki gibi oluyor. Ben bunun üçüncü tablodaki gibi görünmesini istiyorum. Bunun bir yöntemi var mıdır? Ya da "Son tablodaki gibi bir veri istiyorsan şu şekilde sorgunu oluşturmalısın" gibi önerilerinize açığım. Teşekkürler.

Tablo1:

image

 

Tablo 2:

image

 

Tablo 3:

image
 
Gönderildi : 21/02/2024 13:36

(@cemkilic)
Gönderiler: 396
Reputable Member
 

merhaba tablo bırlestırme ıslemı yapabılırsınız ıyı calısmalar

 
Gönderildi : 21/02/2024 15:03

(@hasandeligoz)
Gönderiler: 109
Estimable Member
Konu başlatıcı
 

Merhaba Hocam,

Tablo bireştirme derken JOIN'den mi bahsediyoruz?

 
Gönderildi : 21/02/2024 15:08

(@omercolakoglu)
Gönderiler: 66
Trusted Member
 

Bunu dene.

DROP TABLE TEST1
CREATE TABLE [dbo].[TEST1](
[URUNCESIDI] [varchar](50) NULL,
[AY] [int] NULL,
[MIKTAR] [int] NULL
) ON [PRIMARY]
 
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Stok',1,1000)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Stok',2,2000)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Stok',3,3000)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Üretilen Miktar',1,10)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Üretilen Miktar',2,20)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Üretilen Miktar',3,30)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Satır Tutarı',1,500)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Satır Tutarı',2,600)
INSERT INTO [dbo].[TEST1]([URUNCESIDI],[AY],[MIKTAR]) VALUES ('Satır Tutarı',3,700)
 
--NORMAL VERİ
SELECT * FROM TEST1
--PİVOT VERİ
SELECT * FROM
(
SELECT URUNCESIDI,AY , MIKTAR FROM TEST1  
) T
PIVOT
(
 SUM(MIKTAR) FOR AY IN([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) PT 
 
 
Ekran görüntüsü 2024 02 21 155012
 
Gönderildi : 21/02/2024 15:50

(@cemkilic)
Gönderiler: 396
Reputable Member
 

evet joınden bahsedıyorum 

 
Gönderildi : 21/02/2024 15:52

(@hasandeligoz)
Gönderiler: 109
Estimable Member
Konu başlatıcı
 

Merhaba Ömer Bey,

Sizin gönderdiğiniz scripti uyarlayacağım ama oluşturduğunuz tablonun çıktısı benim ikinci gönderdiğim tablo gibi görünüyor. Bu durumda iç içe pivot gibi mi düşünmeliyim?

 
Gönderildi : 21/02/2024 16:22

(@omercolakoglu)
Gönderiler: 66
Trusted Member
 

Sanırım bu oldu.

https://jmp.sh/s/zXr8UzbF3F8ERyoiUYXQ

Ekran görüntüsü 2024 02 21 165008
 
Gönderildi : 21/02/2024 16:53

(@hasandeligoz)
Gönderiler: 109
Estimable Member
Konu başlatıcı
 

Ömer Bey,

Çok teşekkürler. Uyarlayıp geri dönüş yapacağım.

 
Gönderildi : 21/02/2024 16:55

(@hasandeligoz)
Gönderiler: 109
Estimable Member
Konu başlatıcı
 

Merhaba,

Çözümü şu şekilde buldum: İlk mesajımda gönderdiğim ikinci fotoğrafta UNPIVOT yaptığımda istediğim gibi olmadığını belirtmiştim. UNPIVOT yaptıktan sonra bunu paranteze alıp bir de PIVOT işlemi uyguladım. Bu şekilde istediğim gibi yani üçüncü fotodaki gibi bir liste elde ettim. Bunu bulmamda yardımcı olan ve yol gösteren Ömer beye ve diğer arkadaşlara teşekkür ederim.

 
Gönderildi : 26/02/2024 09:21

(@omercolakoglu)
Gönderiler: 66
Trusted Member
 

Süper. Rica ederim. Sorunun çözülmesine sevindim.

 
Gönderildi : 26/02/2024 09:38

Paylaş: