SELECT BM.PUser,
BM.Desc, BM.Price,
BM.Info,
CAST (CASE
WHEN BI.Closed = 'E' then BQ.Qty-BQ.Consign-(SUM(BD.QtySold))
ELSE BQ.Qty-BQ.Consign
END as int) as Stock
FROM BINVOICE BI
, BDETAIL BD
, BQTY BQ
, BMASTER BM
WHERE (BD.User = BI.User)
AND
(BQ.PartNo = BD.PartNo)
AND
(BQ.PartNo = BM.PartNo)
AND
(BM.Price > 0.01)
AND
(BM.Active = 'Y')
GROUP BY BM.PUser, BM.Price,
BM.Desc, BM.Info,
BQ.Consign, BQ.Qty,
BI.Closed
私の問題は、各 PUser を 1 つだけ表示したいのですが、一部は複数回表示されることです。私が作ったケースは、彼らがどこから来ているのかを信じています. これを回避する方法がよくわかりません。SELECT DISTINCT を使用してもうまくいきませんでした。ガイダンスをいただければ幸いです。NexusDB で使用されます。