消费明细表
商品编码,商品名,数量,金额,记帐时间………………商品表
商品编码,商品名要求按商品表中的商品名分组统计
我是这样统计的,但数量统计出来不对。
SELECT 商品表.编码,商品表.商品名,sum(明细表.数量) as XSSL,sum(明细表.金额) as XSJE
 FROM 商品表,消费明细表 where 商品表.编码 = 明细表.编码 AND and 记帐时间>'2006-5-1 11:00:00' and 记帐时间<'2006-5-27 06:00:00'
 GROUP BY 商品表.编码,商品表.商品名请问正确的应该怎么写?想得我头脑了。麻烦大家帮帮忙

解决方案 »

  1.   

    --这样呢
    SELECT 商品表.商品名,sum(明细表.数量) as XSSL,sum(明细表.金额) as XSJE
     FROM 商品表,消费明细表 where 商品表.编码 = 明细表.编码 and 记帐时间>'2006-5-1 11:00:00' and 记帐时间<'2006-5-27 06:00:00'
     GROUP BY 商品表.商品名
      

  2.   

    --未加测试,条件自己再加!
    SELECT 
       商品编码,
       商品名,
       商品数量=(SELECT SUM(数量) FROM 消费明细表 WHERE A.商品编码=商品编码),
       商品金额=(SELECT SUM(金额) FROM 消费明细表 WHERE A.商品编码=商品编码)
    FROM 商品表 A
      

  3.   

    --未经测试
    SELECT *
    FROM 商品表 A
    INNER OUT JOIN
    (SELECT 商品编码,SUM(数量),SUM(金额) FROM 商品明细表 GROUP BY 商品编码 ) B
    ON A.商品编码=B.商品编码