Я пытаюсь создать хранимую процедуру для получения значения из нескольких. Проблема в Таблице A - это логический тип (isLocked), и мне нужно создать столбец для каждого состояния («Заблокировано» и «Разблокировано»). Вот запрос, который я написал:
SELECT Machine.Machine_ID,
SUM(FinanceDonnee.CoutHoraire) AS Total,
CASE
WHEN FinanceDonnee_isLocked = 1
THEN
SUM(FinanceDonnee.CoutHoraire)
ELSE
0
END
AS Locked,
CASE
WHEN FinanceDonnee_isLocked= 0
THEN
SUM(FinanceDonnee.CoutHoraire)
ELSE
0
END
AS Unlocked
FROM ICR INNER JOIN
FinanceDonnee ON Machine.Machine_ID = FinanceDonnee.FinanceDonnee_Machine_ID
GROUP BY ICR_ID, FinanceDonnee.FinanceDonnee_isLocked
Но это не работает, потому что он дублирует Machine_ID, один для заблокированного, а другой для разблокированного:
ID Locked Unlocked
4D9646EC 0 2
4D9646EC 12 0
Хотелось бы иметь это представление:
ID Locked Unlocked
4D9646EC 12 2
Как я могу это сделать?
Спасибо.