【发布时间】:2014-07-03 15:54:50
【问题描述】:
我需要为 MySQL 数据库编写一个 SQL 查询,根据必要的条件为我提供数据
我有一个这样结构的表
id: orderId
amount : itemAmount
rate : itemRate
time : orderTime
现在我必须选择所有具有相同费率的行,然后必须添加所有具有相同费率的项目。这应该适用于每个速率手段,例如。
id 为 1 的行的价格为 20 美元,包含 2 件商品,第 3 行的价格为 20 美元,包含 5 件商品
id 为 2 的行的价格为 40 美元,包含 4 件商品,第 4 行的价格为 40 美元,包含 7 件商品
我应该得到的结果是
rate: $20 totalItem : 7
rate: $40 totalItem : 11
【问题讨论】:
-
你的表结构一点都不清楚。这些列是称为
id、amount、rate和time,还是orderId、itemAmount、itemRate和orderTime?冒号另一边的名字是什么意思? -
你尝试了什么?你看过 SUM() 和 GROUP BY 吗?