我有一个查询,该查询已连接了不同的表,并且得到了这样的结果:
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
有人可以帮我吗?
答案 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