select a.编号,sum(a.数量),sum(a.金额)
from table1 a,table2 b
where a.编号 = b.编号
and b.日期 >= '2003-10-01'
and b.日期 <= '2003-10-31'
group by a.编号

解决方案 »

  1.   

    或:
    select 编号,sum(数量),sum(金额)
    from table1 
    where a.编号 in (select 编号 from table2 where 日期 >= '2003-10-01'
    and 日期 <= '2003-10-31' )
    group by a.编号
      

  2.   

    Sorry,搞错了,
    “要求Table1的所有【编号】相同的列,其【数量】和【金额】分别累计相加成为一列,"
    应该是
    ”要求Table1所有【编号】在Table2的【日期】相同的【编号】中,其【数量】和【金额】分别累计相加成为一列,“
    不好意思,请
    ropriest(馆主) 再帮忙想想办法
      

  3.   

    select b.日期,sum(a.数量),sum(a.金额)
    from table1 a,table2 b
    where a.编号 = b.编号
    and b.日期 >= '2003-10-01'
    and b.日期 <= '2003-10-31'
    group by b.日期
    不知道这个是不是你所要的,呵呵
      

  4.   

    select B.日期,sum(A.数量),sum(A.金额) from table1 A
    join table2 B on A.编号=B.编号
    Where B.日期 >='2003-10-01' and B.日期 <='2003-10-31'
    group by B.日期 不知道这个行不!!
      

  5.   

    谢谢ropriest和robble,结…………………………………………帖!~^_^