【问题标题】:any one help grid view unable to show the data任何一个帮助网格视图都无法显示数据
【发布时间】:2017-10-10 08:18:28
【问题描述】:

帮帮我

我想要下面的gridview sql数据摘要

SQL 数据

SQL 数据:

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

我想要下面的摘要

【问题讨论】:

标签: c# asp.net sql-server ado.net


【解决方案1】:

你可以做简单的枢轴得到这个如下:

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

【讨论】:

  • 非常感谢先生,但周栏不是静态的,它会动态变化 4 或 5 ,6 周如何解决这个问题
  • 你可以使用动态sql
  • 先生需要您的介绍
  • 更新了我的答案...你在看吗?
  • 这个解决方案有效吗?或者您也在寻找包括日期?
猜你喜欢
  • 2020-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-06
  • 2020-12-04
  • 2017-01-06
  • 1970-01-01
相关资源
最近更新 更多