2017-05-11 4 views
-3

jeder mir helfenjemand helfen Rasteransicht nicht in der Lage, die Daten zeigen

i für gridview SQL-Daten unter Zusammenfassung möchten wie für die unter

SQL DATA

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 

Ich möchte eine Zusammenfassung unter

enter image description here

+2

Willkommen SO, nehmen Sie bitte eine Minute zu lesen [Wie eine Frage stellen] (https://stackoverflow.com/help/how-to-ask) und vielleicht [Schreiben Sie die perfekte Frage.] (https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) und versuche eine bessere Frage zu stellen, viel Glück! – ThrowingSpoon

Antwort

0

Sie können für immer dies wie unten einfachen Dreh tun:

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

Für dynamische Wochen:

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

sehr danke sir aber Woche Spalte ist nicht statisch, seine dynamisch ändern 4 oder 5, 6 Wochen, wie das behoben –

+0

Sie können dynamische sql für das –

+0

verwenden Sir brauchen Ihr Intro –