希望每个人都做得很好。
我有以下输出...
+---------+-------------+--------------+--------- --+---------+----------+ | ord_num | 签收日期 | 程序名 | 产品描述 | tx_comp | 优先 | +---------+-------------+--------------+--------- --+---------+----------+ | 1234567 | 2012-08-12 | 学习 | 运行 | 1 | 1 | | 1234567 | 2012-08-12 | 学习 | 计划| 1 | 1 | | 1234568 | 2012-08-12 | 其他| 运行 | 1 | 1 | | 1234569 | 2012-08-12 | 其他| 运行 | 0 | 1 | +---------+-------------+--------------+--------- --+---------+----------+
我想做的是每个唯一SUM
的tx_comp
“ord_num”列一次。
现在我不能使用GROUP BY ord_num
,因为我也在sum
任务类型上做了一个。
就像我需要知道之前ord_num
的总和是否不同?
任何想法将不胜感激。
谢谢。
* 编辑 *
SELECT
signoff_date,
SUM(IF(prod_desc = 'run', 1, 0)) AS run,
SUM(IF(prod_desc = 'plan', 1, 0)) AS plan,
SUM(tx_comp) AS tx_comp
FROM
(
SELECT
ord_num,
signoff_date,
program_name,
prod_desc,
tx_comp,
priority
FROM
test.orders
LEFT JOIN test.tx_comp USING (ord_num)
) AS grp
显然不是想要的输出
+--------------+------+------+---------+ | 签收日期 | 运行 | 计划| tx_comp | +--------------+------+------+---------+ | 2012-08-12 | 3 | 1 | 3 | +--------------+------+------+---------+
我在追...
+--------------+------+------+---------+ | 签收日期 | 运行 | 计划| tx_comp | +--------------+------+------+---------+ | 2012-08-12 | 3 | 1 | 2 | +--------------+------+------+---------+