gpt4 book ai didi

mysql - 如何在另一个查询中使用查询的结果,我想根据条件对结果求和

转载 作者:行者123 更新时间:2023-11-29 18:24:28 25 4
gpt4 key购买 nike

DB schema diagram

Full Code Here

我的问题是我已经构建了一个查询,并将其结果输出到带有这些标题的表中

Query code:
$Prices_query = "
SELECT p.Description pd
, s.Description sd
, b.Brand_Description
, c.Price
FROM Products p
, Supermarket s
, Brand b
, Prices c
WHERE " . $Product_query . "
AND " . $Supermarket_query . "
AND p.Product_ID = c.Product_ID
AND s.Supermarket_ID = c.Supermarket_ID
AND b.Brand_ID = p.Brand_ID
ORDER
BY sd ";

样本数据

Name | Supermarket | Brand | Price 
---
Milk | TESCO | Youmilk | 2.99

Bread | ASDA | Bakery | 4.99

Chocolate | TESCO | Lindt | 7.99

我想使用该查询的结果并对来自同一超市的所有产品的价格进行求和。

我想实现什么

Supermarket | Price 
-
TESCO | 10.98

ASDA | 4.99

我不知道该怎么做。有什么线索吗?预先非常感谢您

CURRENT OUTPUT 

正在显示上面的示例数据

最佳答案

你的问题看起来很困惑。根据我的理解,以下查询应该可以解决您的问题。

尝试以下查询并在下面评论它是否有效。

编辑:我没有使用交叉联接以及随后使用AND条件过滤结果集,而是使用内部联接 > 立即消除复杂性。我还删除了不必要的连接。

    $Prices_query = "
SELECT s.Description sd
,sum(c.Price)
FROM Prices c
inner join Supermarket s
on s.Supermarket_ID = c.Supermarket_ID
WHERE " . $Product_query . "
AND " . $Supermarket_query . "
Group By sd
ORDER
BY sd ";

希望对你有帮助!

关于mysql - 如何在另一个查询中使用查询的结果,我想根据条件对结果求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46303847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com