1
複数の値を取得するストアドプロシージャを作成しようとしています。問題は表Aにブール型(isLocked)があり、各状態( 'Locked'と 'Unlocked')の列を作成する必要があります。ここに私が書いたクエリです:SQLで2行をマージする方法
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、のための1つを複製するので、それがうまく機能していないロックとアンロックのためのもう一つは:
ID Locked Unlocked
4D9646EC 0 2
4D9646EC 12 0
が、私はこの見解を持っているしたいと思います:
ID Locked Unlocked
4D9646EC 12 2
どうすればいいですか?
ありがとうございました。
は、それが働いて、ありがとうございます!私はあなたが提案したようにしました、私は唯一の変更は、サブクエリをビューに配置することでした。 – danny