有2张表,第一张表有:商品编号,销售数量,销售金额,销售时间;
                     1001           2     5           09-10-1;
                     1001           1     2.5         09-11-1
         第二张表有:商品编号,商品名称,商品价格;
                     1001        果汁      2.5
我想进行商品统计查询显示:商品编号,商品名称,商品价格,销售数量,销售金额
                           1001       果汁        2.5        3       7.5SQL查询语句怎么写?

解决方案 »

  1.   

    select a.商品编号,a.商品名称,a.商品价格,isnull(b.销售数量,0) as 销售数量, isnull(b.销售金额,0) as 销售金额
    from Table2 a left join (select 商品编号,sum(销售数量) as 销售数量,sum(销售金额) as 销售金额 from Table1 group by 商品编号) b on a.商品编号=b.商品编号 
      

  2.   

    select 表2.商品编号, 表2.商品名称, 表2.商品价格, sum(表1.销售数量), sum(表1.销售金额)
    from   表2 
    inner join 表1 on 表1.商品编号 = 表2.商品编号
    group by 表2.商品编号, 表2.商品名称, 表2.商品价格
      

  3.   

    直接用sql left join 進行統計關聯
      

  4.   

    测试通过了,记得结贴给分
    select a.商品编号, a.商品名称, b.HJSL, b.HJHJ from 表2 a,(select 商品编号, sum(销售数量) as HJSL, sum(销售金额) as HJHJ from 表1 group by 商品编号) b where a.商品编号=b.商品编号