Clarkson/flyway/sql/V1.27__Create_Procedure_Dashboard_GetMonthlyFuelCosts.sql
2018-02-18 13:20:02 +00:00

28 lines
514 B
SQL

DELIMITER $$
CREATE PROCEDURE `Dashboard_GetMonthlyFuelCosts`
(
in_id VARCHAR(36)
)
BEGIN
SELECT
V.`name` AS `vehicle`,
MONTH(F.`date`) AS `month`,
YEAR(F.`date`) AS `year`,
SUM(F.`totalCost`) AS `totalCost`
FROM
`Users` U
INNER JOIN
`Vehicles` V ON V.`user` = U.`id`
INNER JOIN
`Fuel` F ON F.`vehicle` = V.`id`
WHERE
U.`id` = in_id
GROUP BY
V.`name`,
MONTH(F.`date`),
YEAR(F.`date`);
END$$