拥有1个以上产品的订单

egmofgnx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(341)

这是我的数据库
我需要展示一下
1) 具有多个产品的订单
2) 每种产品的销售数量清单

ORDERS

Number_ord(PK)  Buyer   Delivery_address    Date

1               Martin  Chicago             2018-12-16
2               John    Berlin              2018-12-17
3               Martin  Chicago             2018-12-18

PRODUCTS

Number_prod Number_ord(FK)  Qty
469841      1               15
469841      2               15
999999      2               6
558585      2               45
469841      3               15
844444      3               80

1) 我写了一些类似的东西,但是错了

SELECT orders.Number_ord 
FROM orders 
join products USING(Number_ord) 
GROUP BY COUNT(Number_prod)>1

2) 在这里,我也有个问题

SELECT count(products.Number_prod),sum(products.Qty) 
FROM orders 
join products USING(Number_ord) 
GROUP BY Number_prod

请帮帮我

n8ghc7c1

n8ghc7c11#

你需要使用 HAVING 根据计数进行筛选。

SELECT orders.Number_ord, SUM(products.Qty)
FROM orders
JOIN products USING (Number_ord)
GROUP BY orders.Number_ord
HAVING COUNT(*) > 1

相关问题