按组或连接获取2个表的总和

时间:2012-04-02 02:06:59

标签: sql sql-server oracle11g oracle-apex

美好的一天!!

我需要帮助我有一个名为

的2表

ex_bulacan

1.qty 2.remarks 3.delivered_date

ex_depot

1.qty 2.remarks 3.delivered_date

我想要做的是得到两个数量的总和 只有'交付'的评论,它会 按发送日期分组,日期格式为“MM YYYY”

我该如何查询?请帮助我是SQL的新手 我正在使用ORACLE 11g XE用于数据库和 APEX申请 我将使用此查询来创建图表.. 请帮助MASTER的

2 个答案:

答案 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'

我希望它有所帮助。