刚刚入门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#

解决方案 »

  1.   

    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',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
    */
      

  2.   


    select 姓名,count(1) as 卡号数,日期,sum(年费) as 年费
    from yourtable
    group by 姓名,日期
      

  3.   

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

  4.   

    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)
      

  5.   

    if OBJECT_ID('tempdb..#temp', 'u') is not null   drop table #temp;
    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
    */
      

  6.   

    可能我没说清楚,是网站的查询语句,SQL数据库查询后显示到网页上
      

  7.   

    可能我没说清楚,是网站的查询语句,SQL数据库查询后显示到网页上
      

  8.   

    那你应该是C#或JAVA专区问。
    是在那边问的,被版主移到这边来了!
      

  9.   

    因为这边儿的话,只能提供到SQL这一级,如何展示到前台页面,剩下就不属于数据库编程的范畴了。
      

  10.   

    SQL语句版主已给你解决了。至于显示到网页上,简易的方法,可以使用ASP.net 直接绑定数据源到DataGridView网格控件。深入的,可以先学习ajax,实现无刷新加载方式。
      

  11.   

    那你应该是C#或JAVA专区问。
    是在那边问的,被版主移到这边来了!呵呵,我是在C#大版看到这个问题的,什么突然又发现转到这边了.
    上面的提供那么多答案,应该可以解决你的问题了吧,剩下的就是数据绑定的问题了,你可以返回一个Table,也可以返回一个List,然后再绑定DataSource