C# 以表格形式显示数据

C# 以表格形式显示数据,c#,sql,asp.net,C#,Sql,Asp.net,我有以下格式的数据库中的一些细节 startdate EndDate week_no vSalesConsultant totalsale points 5/28/2018 6/3/2018 Wk1 Test1 10 10 5/28/2018 6/3/2018 Wk1 Test2 6 10 6/4/2018 6/10/2018 Wk2 Test1

我有以下格式的数据库中的一些细节

startdate   EndDate week_no vSalesConsultant    totalsale   points
5/28/2018   6/3/2018    Wk1 Test1                   10       10
5/28/2018   6/3/2018    Wk1 Test2                   6        10
6/4/2018    6/10/2018   Wk2 Test1                   13       10
6/4/2018    6/10/2018   Wk2 Test3                   12       10
我所需的ASP.NET表格格式输出为:

        wk1 wk2
Test1   10  10
Test2   10  0
Test3   0   10

请建议我尝试了表格类型,但没有成功。

似乎您希望每周计算积分, 您可以在陈述时使用案例,并由销售顾问分组

select 
    vSalesConsultant , 
    sum(case when week_no = 'Wk1' then points else 0 end) as Wk1,
    sum(case when week_no = 'Wk2' then points else 0 end) as Wk2
from  t
group by vSalesConsultant
order by vSalesConsultant

你尝试了什么,但什么没有按你的意图起作用?请在此处添加您的代码,以便我们查看可能的错误?这是MVC还是web表单-应用程序?我想了想,但根据我们给出的日期,周数可能会增加或减少。您有几种选择:每年52周=再添加50个案例陈述。老实说,还不算太糟,我见过最糟的。另一个选项是按原样加载数据,并通过c在应用程序层进行聚合#