mysql - 首先求和,然后乘以该值

标签 mysql sql sum

今天我在 SQL 中遇到了一个似乎无法解决的问题。任何帮助或指示将不胜感激。

我有以下2个表 enter image description here

现在我想要得到的是 (labourentries.minutes_worked * Price_per_hour/60) AS 价格,然后按每个劳动类型对其进行分组并执行 SUM(price) ,以便我可以获得每个劳动类型的所有条目总数。

我正在使用 mySql 她这里是一些示例数据 enter image description here

到目前为止我得到了一些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/

相关文章:

php - 无法在 phpMyAdmin 中查看数据库表

mysql 查询排序数据库

java - em.getTransaction().commit();导致jpa出错

mysql - SQL - 选择月份中的所有客户

java - HSQLDB: count(*) 返回小数

mysql - Docker:授予对链接 mysql 容器的访问权限

sql - 如果所有/一个参数为空?

PHP、MySQL 和 Join with SUMs

java - 整数数组的交替元素之和

python - 在 Python 中从数据点中查找移动平均值