mysql查询以获取产品数量和数量

时间:2017-05-27 02:23:49

标签: php mysql sql

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

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