刚刚入门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 姓名,日期