mysql - MySQL加入两个表并求和?
问题描述
我有 2 张桌子 -orders
和orderdetail
.
我需要将它们连接在一起并显示总数。我可以加入他们,但我如何计算总数?
SELECT *
FROM Orders as o
INNER JOIN OrderDetails as od on o.order_id = od.order_id
WHERE o.table_id = 1
解决方案
select a.order_id,
order_date,
order_status,
table_id,
item_id,
item_price,
quantity,
b.item_price*b.quantity as total
from dbo.orders as a inner join dbo.orderdetails as b
on a.order_id=b.order_id
WHERE table_id = 1
更新:正如您在评论中提到的,如果您想要一个自动将数量和 item_price 相乘的计算列,那么您需要执行此查询:
ALTER TABLE dbo.orderdetails ADD Total AS (quantity* item_price);
推荐阅读
- bluetooth - 使用 Flutter 连接和写入蓝牙设备
- python - 从 Python 数据框创建词频矩阵
- kubernetes - 如何将 Kubernetes Cronjob 设置为在特定时间运行
- opencv - 训练 Haar 分类器以检测字母/数字
- drake - 德雷克可视化器不显示任何内容
- python - 使用 agg 函数时的 pandas valueError
- java - Java 不能用不同的参数继承
- angular - Angular 7:选择选项值被解析为“[index]:[value]”
- java - How can I correct this int to boolean error?
- dart - What IOS version Flutter Ffmpeg at least