Trans. ID QTY TOOL Date
1 20 A2 2015
2 20 A2 2016
3 20 A2 2016
4 20 A3 2015
5 20 A3 2016
6 20 A3 2016
7 20 C 2016
8 20 C 2016
9 20 C 2016
10 20 C 2016返回--只对2016年感兴趣
Tool Total
A2 40
A3 40我对单独的IDS不感兴趣。只是更有兴趣的总数。请注意,我也对用工具抓取数据感兴趣,特别是从字母A开始,因为实际的表中有很多工具。
我很难弄清楚如何把WHERE语句和其他东西放出来。我在另一篇文章中读到了使用区别的方法。
select Tool, sum(QTY)
from
(select distinct Tool, ID, QTY from "table")
where Tool like 'A%'
AND Date like '2016%'
group by PROCESS_EQP_ID发布于 2016-02-26 17:36:58
如果您在子查询中执行不同的操作,您将删除其中一个If为2和3的行。但是,从您的预期输出中,您希望两者都被加总。
另外,日期列是什么数据类型?如果是日期或时间戳,那么我想这就是你想要的:
select tool, sum(qty)
from "table"
where tool like 'A%'
and to_char(dt, 'yyyy') = '2016' -- note that I've renamed the date column as `date` is a reserved word in Oracle.
group by tool;https://stackoverflow.com/questions/35657554
复制相似问题