gpt4 book ai didi

mysql - 使用SUM和order by子句连接两个表数据的sql查询

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

我的数据库中有两个表。 tbl_Transaction_Detailtbl_Categrory_Typetbl_Transaction_Detail 使用 tbl_Category_TypeCategory_Type_ID 作为外键。这是我的表格:

tbl_Category_Type

tbl_Transaction_Detail

我想对 Category_Type_IDtbl_Transaction_DetailQuantity 求和(比如 31)。

这是我对此的查询(在 sql server 2008 中)

SELECT CAT.Category_type_Name,
CAT.Description,
CAT.Image_url,
CAT.Price,
CAT.Weight,
Sum(TD.Quantity)'Quantity' from tbl_Transaction_Detail as TD
inner join tbl_Category_type as CAT
on TD .Category_Type_ID= CAT.Category_type_ID
WHERE TD.Category_Type_ID = 31
ORDER BY CAT.Category_type_Name,
CAT.Description,
CAT.Image_url,
CAT.Price,
CAT.Weight

但它会一一显示所有列选择的错误。

最佳答案

您必须使用 group by 子句,将要选择的 group by 子句中的每一列都包括在内,但要使用聚合函数的列除外。请使用表别名以获得更好的可读性。

  SELECT CAT.Category_type_Name
,CAT.Description
,CAT.Image_url
,CAT.Price
,CAT.Weight
,Sum(TD.Quantity) as Quantity
FROM tbl_Transaction_Detail TD
INNER JOIN tbl_Category_type CAT
on TD.Category_Type_ID=CAT.Category_type_ID
WHERE TD.Category_Type_ID=31
GROUP BY CAT.Category_type_Name
,CAT.Description
,CAT.Image_url
,CAT.Price
,CAT.Weight
ORDER BY CAT.Category_type_Name
,CAT.Description
,CAT.Image_url
,CAT.Price
,CAT.Weight

关于mysql - 使用SUM和order by子句连接两个表数据的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547082/

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