 |
|
สอบถาม SQL Pivot ดึงข้อมูลออกมาเป็นคอลัมภ์เพิ่มเรื่อยๆ กรณีมีข้อมูลมาใหม่ |
|
 |
|
|
 |
 |
|
คงจะต้องใช้ Store Procedure แล้วครับ
Code (SQL)
create table temp
(
date datetime,
category varchar(3),
amount money
)
insert into temp values ('1/1/2012', 'ABC', 1000.00)
insert into temp values ('2/1/2012', 'DEF', 500.00)
insert into temp values ('2/1/2012', 'GHI', 800.00)
insert into temp values ('2/10/2012', 'DEF', 700.00)
insert into temp values ('3/1/2012', 'ABC', 1100.00)
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.category)
FROM temp c
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT date, ' + @cols + ' from
(
select date
, amount
, category
from temp
) x
pivot
(
max(amount)
for category in (' + @cols + ')
) p '
execute(@query)
drop table temp
Code
http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query
https://www.simple-talk.com/blogs/2007/09/14/pivots-with-dynamic-columns-in-sql-server-2005/
|
 |
 |
 |
 |
Date :
2015-08-31 16:30:00 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้ว crystal report สามารถทำ pivot table ได้ไหมครับ
ขอบคุณครับ
|
ประวัติการแก้ไข 2015-09-02 09:39:33 2015-09-02 10:10:35
 |
 |
 |
 |
Date :
2015-09-02 09:38:51 |
By :
TheCom |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2015-09-02 12:56:36 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|