刚刚入门asp.net 学习做一个网站查询,碰到了点问题,求助下!!!希望帮帮忙!最好有实例!
有一个表中存了多条数据库,如下:
卡号 姓名 日期 年费
123 张三 2013-09-01 50
456 张三 2013-09-01 50
789 李四 2013-09-02 50
111 李五 2013-09-03 50
现在想通过查询,时间段内,每个姓名, 有多少条数据,如下:
姓名 卡数量 日期 年费
张三 2 2013-09-01 100
李四 1 2013-09-02 50
李五 1 2013-09-03 50asp.net数据库c#
解决方案 »
- SHDocVw.InternetExplorer在NavigateComplete2里为什么会多次访问"about:blank"路径?
- xpE系统装VS2008
- 急!!急!!急!!急!!在线等!!!!!(Window Service问题)
- visual studio 2005开发平台问题
- datagridView 绑定txt文本中数据求解?急急急急急急急急
- c# Sockets 过不了 windows 防火墙啊
- DataTable.Select时遇到星号时出错,请高手帮忙解决
- 高分求救,一个关于Panel中用户控件传值的问题,解决马上给分
- installshield x 为什么做不了中文安装盘?
- 沈阳的.NET程序员大家认识一下.学习一下好么!!!!
- float与字节数组的转换
- 怎么判断验证码是否输入正确?
insert into #tb
select 123,'张三','2013-09-01',50
union all select 456,'张三','2013-09-01',50
union all select 789,'李四','2013-09-02',50
union all select 111,'李五','2013-09-03',50select 姓名,count(*) as 卡号数,日期,sum(年费) as 年费
from #tb
group by 姓名,日期
drop table #tb
/*
姓名 卡号数 日期 年费
-----------------------------------------
张三 2 2013-09-01 00:00:00.000 100
李四 1 2013-09-02 00:00:00.000 50
李五 1 2013-09-03 00:00:00.000 50
*/
select 姓名,count(1) as 卡号数,日期,sum(年费) as 年费
from yourtable
group by 姓名,日期
select 姓名,count(*) as 卡数量,日期,sum(年费) as 年费 from table
group by 姓名,日期
姓名,
count(distinct 卡号) as 卡数量,
convert(varchar(10),日期,120) as 日期,
sum(年费) as 年费
from tb
where 日期>'yyyy-mm-dd1' and 日期<'yyyy-mm-dd2' --在此输入你的查询日期范围
group by 姓名,convert(varchar(10),日期,120)
go
create table #temp( [卡号] varchar(100), [姓名] varchar(100), [日期] DATETIME, [年费] int);
insert #temp
select '123','张三','2013-09-01','50' union all
select '456','张三','2013-09-01','50' union all
select '789','李四','2013-09-02','50' union all
select '111','李五','2013-09-03','50' --SQL:
SELECT
姓名,
卡数量 = COUNT(1),
日期,
年费 = SUM(年费)
from #temp
GROUP BY 姓名, 日期/*
姓名 卡数量 日期 年费
张三 2 2013-09-01 00:00:00.000 100
李四 1 2013-09-02 00:00:00.000 50
李五 1 2013-09-03 00:00:00.000 50
*/
是在那边问的,被版主移到这边来了!
是在那边问的,被版主移到这边来了!呵呵,我是在C#大版看到这个问题的,什么突然又发现转到这边了.
上面的提供那么多答案,应该可以解决你的问题了吧,剩下的就是数据绑定的问题了,你可以返回一个Table,也可以返回一个List,然后再绑定DataSource