如何使用MYSQL编写查询

时间:2016-05-11 05:09:22

标签: mysql sql

我正在处理查询工作正常,但它不适用于某些条件。理想情况下,它应该工作,但我不知道我哪里出错了。 这是一个例子,有三个表,如大写机器和qc

enter image description here

查询:

        6
     /     \
    3       8
   / \     / \
  2   5   7   9

查询的主要目的是,按日期每个表组的PR和C_Skip列的总数
现在,如果两个不同的表上有相同的日期,那么它应该添加PR,但在这种情况下,它不会添加。说明问题。
请帮帮我。谢谢。

1 个答案:

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