2017-05-11 32 views
-3

任何幫助我任何一個幫助網格視圖無法顯示數據

我想下面的摘要gridview的SQL數據作爲下面

SQL數據

SQL DATA:

Date  Week  GO_HQ LPSC_TGT LPSC_ACH 
29-Apr-17 Week - 18 ADAYAR 4.25  3.42 
30-Apr-17 Week - 18 ADAYAR 4.25  0 
1-May-17 Week - 18 ADAYAR 4.25  0 
2-May-17 Week - 18 ADAYAR 4.25  3.5 
3-May-17 Week - 18 ADAYAR 4.25  3.1 
4-May-17 Week - 18 ADAYAR 4.25  3.19 
5-May-17 Week - 18 ADAYAR 4.25  0 
6-May-17 Week - 19 ADAYAR 4.25  3.13 
7-May-17 Week - 19 ADAYAR 4.25  2.2 
8-May-17 Week - 19 ADAYAR 4.25  3.5 
9-May-17 Week - 19 ADAYAR 4.25  4.2 
10-May-17 Week - 19 ADAYAR 4.25  0 
11-May-17 Week - 19 ADAYAR 4.25  0 
12-May-17 Week - 19 ADAYAR 4.25  0 
13-May-17 Week - 20 ADAYAR 4.25  0 
14-May-17 Week - 20 ADAYAR 4.25  0 
15-May-17 Week - 20 ADAYAR 4.25  0 
16-May-17 Week - 20 ADAYAR 4.25  0 
17-May-17 Week - 20 ADAYAR 4.25  0 
18-May-17 Week - 20 ADAYAR 4.25  0 
19-May-17 Week - 20 ADAYAR 4.25  0 
20-May-17 Week - 21 ADAYAR 4.25  0 
21-May-17 Week - 21 ADAYAR 4.25  0 
22-May-17 Week - 21 ADAYAR 4.25  0 
23-May-17 Week - 21 ADAYAR 4.25  0 
24-May-17 Week - 21 ADAYAR 4.25  0 
25-May-17 Week - 21 ADAYAR 4.25  0 
26-May-17 Week - 21 ADAYAR 4.25  0 
27-May-17 Week - 22 ADAYAR 4.25  0 
28-May-17 Week - 22 ADAYAR 4.25  0 
29-May-17 Week - 22 ADAYAR 4.25  0 
30-May-17 Week - 22 ADAYAR 4.25  0 
31-May-17 Week - 22 ADAYAR 4.25  0 
1-Jun-17 Week - 22 ADAYAR 4.25  0 
2-Jun-17 Week - 22 ADAYAR 4.25  0 

我想要下面的總結

enter image description here

+2

歡迎的話,請花一分鐘閱讀[如何問一個問題( https://stackoverflow.com/help/how-to-ask),也許[編寫完美的問題。](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ )並嘗試寫一個更好的問題,祝你好運! – ThrowingSpoon

回答

0

您可以如下得到這個做簡單的支點:

select * from (
    select Week, Go_hq, LPSC_ACH from yourtable) a 
     pivot (sum(LPSC_ACH) for week in ([Week - 18]...)) p 

對於動態周:

declare @cols3 nvarchar(max) 
declare @Query nvarchar(max) 

select @cols3 = stuff((select ','+ QUOTENAME([week]) from #yourdates group by [week] order by [week] for xml path(N''), type).value('.', 'NVARCHAR(MAX)'),1,1,N'') 

select @cols3 
SELECT @Query = 'select * from (
    select [Week], Go_hq, LPSC_ACH from #yourdates) a 
     pivot (sum(LPSC_ACH) for [Week] in ('+ @cols3 +')) p ' 

exec sp_executesql @query 
+0

非常感謝先生,但周列不是靜態的,它的動態變化4或5,6周如何修復那 –

+0

您可以使用動態sql的那 –

+0

先生需要您的介紹 –