一个汇总查询的小问题
出库总表
出库单序号 店面编号 客户编号 出库日期 库管编号 是否冲销
1 1 1 YYYY-MM-DD HH:MM:SS 1 1
N N N YYYY-MM-DD HH:MM:SS N 0
------------------------------
出库明细表
出库单序号 商品编号 结算方式 出库量 结算量
1 1 现金 1 1
N N 卡付 N N
------------------------------
输出下面这种结果集:
店面编号 客户编号 商品编号 出库量 现金结算量 卡付结算量
我用下面这两段简单语句测试了一下
SELECT 出库总表.店面编号 店面编号,
出库明细表.商品编号 商品编号,
SUM(CASE 结算方式 WHEN '现金' THEN 1 ELSE 0 END) AS 现金结算量
FROM 出库总表,出库明细表
WHERE 出库总表.出库单序号 = 出库明细表.出库单序号 AND
出库总表.是否冲销 = 0 AND
出库总表.门店编号 = 1 AND
出库明细表.商品编号 = 1 AND
(出库总表.出库日期 BETWEEN '2012-1-1 0:00:00' AND '2012-12-31 23:59:59')
GROUP BY 出库总表.店面编号,
出库明细表.商品编号
SELECT 出库总表.店面编号 店面编号,
出库明细表.商品编号 商品编号,
SUM(出库明细表.出库量) AS 现金结算量
FROM 出库总表,出库明细表
WHERE 出库总表.出库单序号 = 出库明细表.出库单序号 AND
出库总表.是否冲销 = 0 AND
出库总表.门店编号 = 1 AND
出库明细表.商品编号 =1 and
出库明细表.结算方式 = '现金'1 AND
(出库总表.业务日期 BETWEEN '2012-1-1 0:00:00' AND '2012-12-31 23:59:59')
GROUP BY 出库总表.店面编号,
出库明细表.商品编号