数据库查询,求帮助!高手请帮忙!
刚刚入门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
/*
姓名 卡号数 日期 年费
-----------------------------------------
张三22013-09-01 00:00:00.000100
李四12013-09-02 00:00:00.00050
李五12013-09-03 00:00:00.00050
*/
select 姓名,count(1) as 卡号数,日期,sum(年费) as 年费
from yourtable
group by 姓名,日期
select 姓名,count(*) as 卡数量,日期,sum(年费) as 年费 from table
group by 姓名,日期
select
姓名,
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)