如何合并两个SQL查询的结果?其中一个查询使用了GROUP BY。

huangapple go评论79阅读模式
英文:

How to merge two sql queries results? One query has GROUP BY

问题

我有一个如下所示的表格

id, date, type, quantity, vendor
'1','2020-04-05','2424A','200','vendor1'
'2','2020-04-05','2424','350','vendor1'
'3','2020-04-05','2424A1','150','vendor1'
'4','2020-04-05','2425','400','vendor1'
'5','2020-04-05','MA5878','200','vendor2'

我在后端使用Java。我已经尝试了以下查询:

  1. SELECT vendor, type, quantity FROM reports;
vendor, type, quantity
'vendor1', '2511', '200'
'vendor1', '5120', '350'
'vendor1', '2520', '150'
'vendor1', '5114', '400'
  1. SELECT vendor, SUM(quantity) FROM reports where date = '2020-04-05' GROUP BY vendor;
vendor, SUM(quantity)
'vendor1', '1100'
'vendor2', '20600'

我需要将上述两个查询的结果合并。有人可以指导我如何进一步操作。

英文:

I have a table like below

id, date, type, quantity, vendor
'1','2020-04-05','2424A','200','vendor1'

'2','2020-04-05','2424','350','vendor1'

'3','2020-04-05','2424A1','150','vendor1'

'4','2020-04-05','2425','400','vendor1'

'5','2020-04-05','MA5878','200','vendor2'

I am using Java as my backend.
I have tried these queries

  1. SELECT vendor, type, quantity
    FROM reports;
vendor, type, quantity
'vendor1', '2511', '200'

'vendor1', '5120', '350'

'vendor1', '2520', '150'

'vendor1', '5114', '400'
  1. SELECT vendor, SUM(quantity)
    FROM reports
    where date = '2020-04-05'
    GROUP BY vendor;
vendor, SUM(quantity)
'vendor1', '1100'

'vendor2', '20600'

I need to combine the above 2 queries results. Can someone guide me to proceed further.

答案1

得分: 1

尝试一下这个:

WITH a AS (
	SELECT vendor, ont_type, quantity 
    FROM cpe_portal.ontfereports
), b as (
	SELECT vendor, SUM(quantity) as quantityb 
    FROM cpe_portal.ontfereports 
    WHERE date = '2020-04-05' 
    GROUP BY vendor
)
SELECT a.vendor, a.ont_type, a.quantity, b.quantityb
FROM a join b ON a.vendor = b.vendor
英文:

Give this a try:

WITH a AS (
	SELECT vendor, ont_type, quantity 
    FROM cpe_portal.ontfereports
), b as (
	SELECT vendor, SUM(quantity) as quantityb 
    FROM cpe_portal.ontfereports 
    WHERE date = '2020-04-05' 
    GROUP BY vendor
)
SELECT a.vendor, a.ont_type, a.quantity, b.quantityb
FROM a join b ON a.vendor = b.vendor

huangapple
  • 本文由 发表于 2020年4月7日 07:01:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/61070276.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定