查询采购单,显示字段:订单id,供应商名字,供应商联系方式,商品名字,商品数量,如果多条商品,显示总数,所有详情页的总金额
时间: 2023-08-04 08:07:02 浏览: 58
好的,这个查询采购单的任务需要连接多个表,包括订单表、供应商表、商品表和商品数量表。以下是一个可能的 SQL 查询语句,你可以根据具体的数据表结构进行修改和调整:
```
SELECT
o.order_id AS 订单id,
s.supplier_name AS 供应商名字,
s.contact_info AS 供应商联系方式,
GROUP_CONCAT(p.product_name) AS 商品名字,
SUM(op.quantity) AS 商品数量,
SUM(op.quantity * p.price) AS 总金额
FROM
orders o
JOIN suppliers s ON o.supplier_id = s.supplier_id
JOIN order_products op ON o.order_id = op.order_id
JOIN products p ON op.product_id = p.product_id
GROUP BY
o.order_id,
s.supplier_name,
s.contact_info
ORDER BY
o.order_id DESC;
```
这个查询语句会返回一个结果集,包含以下字段:
- 订单id:采购订单的唯一标识符。
- 供应商名字:供应商的名称。
- 供应商联系方式:供应商的联系方式,比如电话、邮箱等。
- 商品名字:采购订单中所有商品的名称,使用 GROUP_CONCAT() 聚合函数拼接成一个字符串。
- 商品数量:采购订单中所有商品的数量,使用 SUM() 聚合函数计算总和。
- 总金额:采购订单中所有商品的总金额,使用 SUM() 聚合函数计算。
注意,如果一个订单中包含多个商品,该查询语句会将它们的数量和金额进行累加。