gpt4 book ai didi

mysql - 分组元素乘积的 SQL SUM

转载 作者:行者123 更新时间:2023-11-29 06:56:48 24 4
gpt4 key购买 nike

我有以下数据结构:

表 1(组):

ID  | Group
=============
1 | Sample
2 | Data

表 2(项目):

ID  | GroupID | Cost | Amount
==============================
1 | 1 | 1 | 12
2 | 1 | 7 | 15
3 | 1 | 3 | 8
4 | 2 | 2 | 12

并且想要以下(查询)结果:

groups.ID | groups.Name | total
1 | Sample | 141
2 | Data | 24

总计是组中所有项目的成本与金额的乘积之和,即第 1 组:1*12+7*15+3*8=141

我想我必须做点什么

SELECT g.ID, g.Group, SUM(Products) 
FROM groups AS g, items AS i
WHERE g.ID=i.GroupID
GROUP BY i.GroupID

但不知 Prop 体是什么。在带有循环的客户端软件中执行 iit 没有问题,但我很好奇(并且确定)这可以在(我的)Sql 中完成

最佳答案

SELECT g.ID as ID, g.Group as Name, SUM(i.Cost * i.Amount) as total
FROM groups g
INNER JOIN items i ON i.GroupID = g.ID
GROUP BY g.Group, g.ID

在 SQL 中有一个名为“Group”的字段是一个非常糟糕的主意(保留关键字)

关于mysql - 分组元素乘积的 SQL SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253287/

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