今天我在 SQL 中遇到了一个似乎无法解决的问题。任何帮助或指示将不胜感激。
现在我想要得到的是 (labourentries.minutes_worked * Price_per_hour/60) AS 价格,然后按每个劳动类型对其进行分组并执行 SUM(price) ,以便我可以获得每个劳动类型的所有条目总数。
到目前为止我得到了一些sql,但无法完全解决我的问题。
SELECT SUM(labourentries.minutes_worked) AS minutes_worked,
AVG(labourentries.price_per_hour) AS average_price,
count(labourtypes.id) AS amount,
labourtypes.labourtype
FROM labourtypes
INNER JOIN labourentries ON labourtypes.id = labourentries.labourtype_id
GROUP BY labourtypes.id
在这里,我尝试计算 Price_per_hour 的平均值,然后将其分组,但差异太大,不可靠。
无论如何,提前感谢您的帮助。 干杯!
最佳答案
试试这个:
SELECT SUM(PRICE) AS PRICE_PER_LABOURTYPE, A.LABOUR_TYPE FROM
(SELECT (B.MINUTES_WORKED * B.PRICE_PER_HOUR / 60) AS PRICE, A.LABOUR_TYPE FROM LABOURTYPES A
INNER JOIN LABORENTERIES B ON A.ID = B.LABOURTYPE_ID)
GROUP BY A.ID
关于mysql - 首先求和,然后乘以该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38763201/