首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-09-06 
数据库查询,求帮助!高手请帮忙!刚刚入门asp.net 学习做一个网站查询,碰到了点问题,求助下!!!希望帮帮忙!最

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

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


[解决办法]
用ado.net执行一个sql查询就可以了。sql语句如下:
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)

热点排行