SELECT product,quantity,count(product) AS count
FROM order_table WHERE order_id in
(select order_id from progress)
group by product
使用此查询我获得产品名称和产品数量。但是,我的表中也有数量列。因此,当产品获得2个数量时如何使用上述查询添加该数量以及产品数量。
在上图中有3个汉堡产品和2个汉堡产品数量,这里我需要显示类似产品:汉堡和总量:4以后的下一个产品:比萨饼和总量:3
答案 0 :(得分:1)
选择产品,总和(数量)为'数量',计数(产品)AS计数 FROM order_table WHERE order_id in (从进度中选择order_id) 按产品分组
只是在数量上使用aggrigate函数和。
答案 1 :(得分:1)
需要一些样本数据。输入数据和预期输出。 然后尝试一下这个查询 -
SELECT Product
,SUM(Quantity) AS Total_Quantity
,COUNT(Product) AS Product_Count
FROM order_table
WHERE order_id IN (
SELECT DISTINCT order_id
FROM Progress
)
GROUP BY Product
答案 2 :(得分:0)
没有样本数据很难猜测,但看着你的问题,看起来你需要这样的东西
SELECT product
,sum(quantity) as total_quantity
,count(*) AS count
FROM order_table
WHERE order_id in
(select order_id from progress)
group by product