SQL:与子查询联合

时间:2017-06-01 10:29:43

标签: postgresql

我的结构是这样的

表1 键 值 日期

表2 键 值 日期

表3 键 值 日期

我想要一个sql查询,它返回不同的所有键 以及所有3个表中每个键的所有值的总和。

我的尝试已经

  

选择键=
  (从table1中选择table1.key,其中date =' 2017-05-30'   union
select table2.key from table2 where date =' 2017-05-30'工会选择   来自table3的table3.key,其中date =' 2017-05-30'),
(选择sum(value)   来自table1,其中table1.key = key和date =' 2017-05-30' )+
选择   (table2中的sum(value),其中table2.key = key和date =   ' 2017-05-30')+
选择(表3中的sum(value),其中table3.key = key   和date =' 2017-05-30')
从table1,table2,table3

1 个答案:

答案 0 :(得分:1)

您可以将3个表合并到一个临时表中,然后在临时表上执行您需要执行的操作:

%d