I have two tables. Now I have this query:
SELECT
p.date,
HOUR(start) as startHour,
(p.material * MIN(r.performance)) as energy
FROM
PLANNING p
JOIN
PERFORMANCE r ON p.`objectId` = r.`objectId` AND p.`mold` = r.`mold`
WHERE
p.date = '2018-12-05'
GROUP BY
startHour, p.material
ORDER BY
startHour
This query gives me back multiple rows per hour, obviously, because i have multiple objectId and mold couples. Indeed I need to have one row per hour with the sum of energy, so i've tried in this way:
SELECT
p.date,
HOUR(start) as startHour,
SUM(p.material * MIN(r.performance)) as energy
FROM
PLANNING p
JOIN
PERFORMANCE r on p.`objectId` = r.`objectId` and p.`mold` = r.`mold`
WHERE
p.date = '2018-12-05'
GROUP BY
startHour
ORDER BY
startHour
but i get Invalid use of group function