繁体   English   中英

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

[英]combine two select query into one result

我有一个查询已加入不同的表,并且我得到这样的结果:

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

有人可以帮我吗?

一个简单的join似乎有效:

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

尝试这个:

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

如果我没看错,您有两个不同的查询正在返回上面的结果。 您可以使用子查询来获取所需的信息:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM