美好的一天!!
我需要帮助我有一个名为
的2表1.qty 2.remarks 3.delivered_date
1.qty 2.remarks 3.delivered_date
我想要做的是得到两个数量的总和 只有'交付'的评论,它会 按发送日期分组,日期格式为“MM YYYY”
我该如何查询?请帮助我是SQL的新手 我正在使用ORACLE 11g XE用于数据库和 APEX申请 我将使用此查询来创建图表.. 请帮助MASTER的
答案 0 :(得分:1)
SELECT SUM(qty), remarks, delivered_date FROM
(SELECT qty, remarks, delivered_date FROM ex_bulacan
UNION ALL
SELECT qty, remarks, delivered_date FROM ex_depot)
GROUP BY TO_CHAR(delivered_date, 'MM YYYY')
HAVING remarks='DELIVERED'
我不完全确定TO_CHAR函数,但这应该可以解决问题。我是一个嵌套查询作为外部查询的“表”。内部查询实际上将两个查询的输出与UNION关键字合并,然后使得结果数据集“可用”到外部查询。
答案 1 :(得分:0)
首先用这个sql语句创建一个视图;
SELECT qty, remarks, delivered_date FROM ex_bulacan
UNION
SELECT qty, remarks, delivered_date FROM ex_depot
然后你可以使用sql语句从该视图中查询类似于以下内容(我没有测试它)
SELECT SUM(qty) AS qty_total FROM your_view_name GROUP BY TO_CHAR(delivered_date, 'MM YYYY') HAVING remarks='DELIVERED'
我希望它有所帮助。