日期:2014-05-17  浏览次数:20518 次

数据库查询,求帮助!高手请帮忙!

刚刚入门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   50
asp.net 数据库 c#

------解决方案--------------------
create table #tb(卡号 int,  姓名 varchar(10), 日期 datetime, 年费 int)
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',50

select 姓名,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 姓名,日期


------解决方案--------------------
用ado.net执行一个sql查询就可以了。sql语句如下:
select 姓名,count(*) as 卡数量,日期,sum(年费) as 年费 from table
group by 姓名,日期