我有两个名为的表order
,并且orderdetail
与键的关系order_id
我想查询数据库以获取每个订单的总计。
该order
表有字段order_id
等customer_name
。
该order_detail
表有字段id (primary key)
, order_number (foreign key)
, product
, qty
,price
我想要这样的字段的结果:
order_id
, grand_total
.
我为此创建了一个视图order_detail
:
CREATE OR REPLACE VIEW orderTotal AS
SELECT
order_number,
Round(sum(qty * price),2) as grandTotal
FROM order_detail t group by order_number;
它工作得很好,但有一个问题。某些订单在 中没有参考数据order_detail
,则该视图未列出该记录。我该如何解决这个问题?请给我一个示例查询。
它可能需要多个 SQL 查询,但我们可以将它构建为视图吗?
例如,我需要这样的数据:
order_id grandTotal
1 200
2 0 // when data is missing
3 150.35