一张数据表:
代码,日期,      数量
0001  2003-09-01  10
0003  2003-09-01  200002  2003-09-02  5
0004  2003-09-02  15
0004  2003-09-02  150001  2003-09-03  30
0003  2003-09-03  25问题:1。我想查询各个“代码”在当前最小日期(或者最大日期)条件下的记录,要求查询结果中的“代码”是唯一的
2。就是对问题1查询结果的数量统计值

解决方案 »

  1.   

    select 代码 sum(数量)as zong 
    from table
    group by 代码,日期
      

  2.   

    select 代码,日期,sum(数量) from tablename where{....}
    group by 代码
    {....}---------->>>>>在当前最小日期(或者最大日期)条件下的记录????
    以上这个条件我不太理解?可以清楚写么?
      

  3.   

    zhudongpo(phil) -------->好像不能将‘代码’唯一,分组太细!
      

  4.   

    select distinct 代码 sum(数量) as Total
    from table
    where min(日期)
      

  5.   

    To:tulippopo
    只要解决第一个问题就可以了
    各个“代码”在最小日期条件的记录
      

  6.   

    select 代码,数量
    from table a,
    (select 代码,max(日期) as rq from table group by 代码) b
    where a.日期 = b.rq and a.代码 = b.代码
      

  7.   

    谢谢各位,
    To:sheepcyk,谢谢,OK了