我正在尝试创建一个 mysql 选择查询,该查询根据其他两个字段计算一个值。
这是我的查询,
SELECT request_id, (
unit_cost * quantity
) AS claim_value
FROM `xx_non_part_usage`
WHERE request_id = request_id
GROUP BY request_id
上面的查询只带回其中一行的 total_value。
例如 - 这是一些示例数据,
ID REQUEST_ID QUANTITY UNIT_VALUE
1 10001 2.0 3.00
2 10001 1.0 19.00
3 10003 0.5 18.00
4 10001 10.0 12.00
5 10003 0.75 6.76
6 10002 9.0 3.20
7 10001 0.10 13.80
8 10001 1.0 90.99
9 10004 6.75 3.00
10 10009 3.23 87.00
如您所见,有几行 REQUEST_ID '10001'。查询需要做的是 REQUEST_ID * QUANTITY 然后对它们进行分组,以便它只返回最终值价格(将乘法和 (REQUEST_ID * QUANTITY) 的所有结果相加。
这是我希望得到的预期结果(REQUEST_ID 10003 上的不同示例,
REQUEST_ID TOTAL_VALUE
10003 14.07
10004 20.75
...
...
先感谢您。