重複する値が発生するのを避ける方法テーブルの製品の最後のトランザクションをフェッチしようとしているとき。私のイメージを次のように私のクエリはたぶん何か重複した値が発生する製品の最後のトランザクションをフェッチしようとしたとき
SELECT
a.branchid,
a.TellerID,
a.ProductID,
a.TransactDateTime,
a.ProductStock,
a.ProductStockInLocalCrrncy
FROM ALX_SubInventoryCashTransfers a
INNER JOIN (
SELECT
branchid,
TellerID,
ProductID,
MAX(TransactDateTime) datetime
FROM ALX_SubInventoryCashTransfers
GROUP BY branchid,
TellerID,
ProductID,
TransactDateTime
) tm
ON a.BranchID = tm.BranchID
AND a.branchid = tm.BranchID
AND a.TellerID = tm.TellerID
AND a.ProductID = tm.ProductID
AND a.TransactDateTime = tm.datetime
重複を含む実際の出力を表示できますか?インクルードした画面キャプチャには、複数の 'datetime'値が表示されます。これは、特定のテーブルの最大値を持つレコードに制限するため、クエリからは不可能です。 –
TransactDateTimeフィールドをgroup by句から削除してみます。 –
@ tim、それは複製です。私は1つだけの日付値の製品価値が必要です。あなたは写真のIDで見ることができます同じ2回のIDの2回の繰り返しは、私は一日に一度それを必要とします –