我有两个表,分别是:
UK_Order
和UK_Order_Item
F_Order
和F_Order_Item
UK_Order
(和F_Order
)拥有以下字段:Id
和orderStatus
。
UK_Order_Item
(和F_Order_Item
)拥有以下字段:orderId
、model
和order_quantity
。
我正在尝试编写SQL以返回在英国和F中售出的不同模型的总数,但是无法实现。到目前为止,我想到的是:
SELECT model, SUM(order_quantity) AS quantityOrdered
FROM uk_order_item
WHERE orderId
IN
(
SELECT Id FROM uk_order WHERE orderStatus = 'Incomplete'
)
GROUP BY model
并且
SELECT model, SUM(order_quantity) AS quantitySold
FROM f_order_item
WHERE orderId
IN
(
SELECT Id FROM f_order WHERE orderStatus = 'Incomplete'
)
GROUP BY model
返回示例:
Model, QuantityOrdered
Volkswagen, 3
Ford, 2
Citroen, 4
...
为了找到在英国和法国销售的大众汽车总数量,我需要进行一些计算(即volkswagenCount = 英国的大众汽车数量已售出 + 法国的大众汽车数量已售出)。
换句话说,我的单独查询返回了英国和法国销售的总模型数 - 我会重复这个查询以获取德国、西班牙等地的数据。但是有没有一种方法可以返回整个欧洲(英国、法国、德国等地)每个销售的模型总数?