テーブル内の各SKUのBarCodeを一覧表示しようとしていますが、場合によってはBarCodeが異なるため、1つのSKUから1つのバーコードを取得したい返されるバーコードは、最新のUpdateDateを持つものでなければなりません。複合主キーのテーブルでMAX(DATE)を持つGROUP BY
例:
StoreID SKU BarCode UpdateDate
-------------------------------------------------------------
1 95810 28471000000 10/06/2016 04:20:00 a.m.
1 95810 30040050033 01/03/2012 01:00:00 a.m.
2 44320 65453102001 15/05/2010 01:00:00 a.m.
2 44320 12343102001 01/01/2015 01:00:00 a.m.
望ましい結果があるべき:
StoreID SKU BarCode UpdateDate
-------------------------------------------------------------
1 95810 28471000000 10/06/2016 04:20:00 a.m.
2 44320 12343102001 01/01/2015 01:00:00 a.m.
Iは
SELECT
t.SKU, r.MaxTime
FROM
(SELECT
P.SKU, MAX(P.Fec_Movto) as MaxTime
FROM
Productos as P
GROUP BY
P.SKU) r
INNER JOIN
Productos t ON t.SKU = r.SKU AND t.Fec_Movto = r.MaxTime
使用しようとしているが、ここでの問題は、主キーが複合主キーであることですそれはまったく動作しません。