我已经使用这个论坛一段时间了,以找到一些与 SQL 相关的问题的答案。现在是时候问一个我已经尝试了一段时间的问题了。
我有两个表(产品和来源)。
我想创建一个 SQL SELECT 来检索源中的记录列表和产品中的一条附加记录(价格的总和)。我想看到的表应该是这样的:
source.source_id | 来源.位置 | source.source_name | source.source_description | source.source_date | 来源.价格 | 总和(产品.价格) | SUM(product.price) WHERE product.quantity < 1(最后一列是我卡住的地方)。
source.location 和 product.location 是链接的。
此代码有效并给出我想要的结果:
SELECT s.source_id
, s.location
, s.source_name
, s.source_description
, s.source_date
, s.source_price
, p2.Total
, sum(p1.price) as SumProductSold
FROM source s
JOIN product p1
on s.location = p1.location
JOIN
(
SELECT location, sum(price) as Total
FROM product
GROUP BY location
) p2
on s.location = p2.location
WHERE p1.quantity < 1
GROUP BY s.source_id, s.location, s.source_name
, s.source_description, s.source_date, s.source_price, p2.Total
谢谢蓝脚!!