[英]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.