将两个选择查询合并为一个结果

时间:2019-11-25 16:31:25

标签: sql oracle

我有一个查询,该查询已连接了不同的表,并且得到了这样的结果:

product_no       production_title       product_descr    sum(produce_quantity)
 10                bike                   bike              250
 20               mounter bike           moun-bike          300
 30                moto                   moto               400

我还有另一个SQL,它从一个表中选择,返回的结果如下:

product_ no       Sale_January   Sale_ Freb       ....          Sale_Dec
  10                  10            15                              20
  20                   12           0                               15

如何将结果合并在一起。我希望得到这样的结果:

  product_no  production_title   product_descr   sum(produce_quantity) sale_January .... sale_Dec
     10        bike                   bike              250                   10           20
     20      mounter bike           moun-bike          300                    12           15

有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

一个简单的join似乎可以工作:

select *
from result1 r1 join
     result2 r2
     using (product_no);

答案 1 :(得分:0)

尝试一下:

tb1: product_no       production_title       product_descr    sum(produce_quantity)

tb2: product_ no       Sale_January   Sale_ Freb       ....          Sale_Dec

Select tb1.product_no,  tb1.production_title,  tb1.product_descr,   tb1.sum(produce_quantity), tb2.*

from tb1 inner join tb2 on tb1.product_ no = tb2.product_ no

答案 2 :(得分:0)

如果我正确阅读了这篇文章,则您有两个不同的查询正在返回上面的结果。您可以使用子查询来获取所需的内容:

SELECT * FROM (
  <SQL for Query1>
) q1 INNER JOIN (
  <SQL for Query2>
) q2 ON q1.product_no = q2.product_no