 |
|
สอบถามการ Select ข้อมูล SQL แบบ pivot โดยไม่ทำการฟิกค่าคอลัมน์คะ |
|
 |
|
|
 |
 |
|
Code (SQL)
select nisit_id,[01],[02],[03],[04]
from testSend
pivot(
sum(score_etc) for home_id in ([01],[02],[03],[04])
) as e
where resub_id = '12345'
สามารถแสดงผลได้แล้วคะ แต่ข้อมูลตรง home_id เป็นข้อมูลที่อัพเดทตลอดเวลาคะ จึงไม่สามารถฟิกค่าได้ อยากทราบว่าต้องทำแบบไหนคะ
ขอบคุณคะ
Tag : .NET, Ms SQL Server 2008, VB.NET, VS 2010 (.NET 4.x)
|
|
 |
 |
 |
 |
Date :
2015-07-11 23:47:32 |
By :
Preeyapan |
View :
1050 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความต้องการของหัวข้อกับในเนื้อหาไม่ตรงกัน
|
 |
 |
 |
 |
Date :
2020-06-01 14:26:49 |
By :
PhrayaDev |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ประมาณนี้ครับ ลองๆนำไปประยุกต์ใช้งานดู หวังว่าตรงตามความต้องการนะครับ
Code (C#)
DECLARE @Query AS NVARCHAR (MAX) ,@ColumnName AS NVARCHAR (MAX)
SELECT @ColumnName = ISNULL(@ColumnName + ',', '') + QUOTENAME(Code)
FROM (
SELECT DISTINCT Code
FROM dbo.TABLE
WHERE Status = 1
) AS Branch
ORDER BY Code ASC
SET @Query = N'
SELECT Code
, Name
, ' + @ColumnName + '
, Total
FROM (
-----
-----
-----
) AS j PIVOT(SUM(Qty) FOR Branch IN (' + @ColumnName + ')) AS Branch '
EXEC sp_executesql @Query
|
 |
 |
 |
 |
Date :
2020-06-26 14:07:21 |
By :
nPointXer |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|