我正在处理查询工作正常,但它不适用于某些条件。理想情况下,它应该工作,但我不知道我哪里出错了。 这是一个例子,有三个表,如大写机器和qc
查询:
6
/ \
3 8
/ \ / \
2 5 7 9
查询的主要目的是,按日期每个表组的PR和C_Skip列的总数
现在,如果两个不同的表上有相同的日期,那么它应该添加PR,但在这种情况下,它不会添加。说明问题。
请帮帮我。谢谢。
答案 0 :(得分:4)
试试这个。
select date1,sum(outward) as outward from
(
select c_date as date1,pr as outward from capital
union all
select m_date as date1,pr+c_skip as outward from machine
union all
select qc_date as date1,pr as outward from qc
) t
group by date1