私は3つのテーブルを持ってA, B
おりC
、列があります
UserId, CompanyId, Quantity, Rate
以下のこのクエリのような結果を返すクエリを実行したい
SELECT
(A.Quantity + B.Quantity + C.Quantity) AS TotalQuantity,
SUM(A.Quantity * A.Rate) + SUM(C.Quantity * C.Rate) AS TotalAmount,
TotalQuantity/TotalAmount AS Result
FROM
A, B, C
WHERE
(A.UserId = 1 AND A.CompanyId = 1)
AND
(A.UserId = B.UserId AND A.UserId = C.UserId AND A.CompanyId = B.CompanyId
AND A.CompanyId = C.CpmpanyId)
このクエリを実行しようとしましたが、想定どおりに動作しません。ここで何かが欠けています。親切に私を助けてください。
Table A
UID CID Quantity Rate
1 1 90 60
1 1 100 9
Table B
UID CID Quantity
1 1 100
1 1 50
Table C
UID CID Quantity Rate
1 1 5 5
1 1 5 5