2

PSR が生成された/生成された場合に、各プロジェクト ステータス レポート (PSR) のレコードを毎月生成するテーブルがあります。1 つのテーブルから、各 PSR の最新のレコードを取得する必要があります。

これにより、探している PSR のリストが表示されます。

SELECT Max(Main.PSRMonth) AS MaxOfPSRMonth, Main.PE, Main.Loc, Main.EWO
FROM Main
GROUP BY Main.PE, Main.Loc, Main.EWO
ORDER BY Main.PE, Main.Loc, Main.EWO;

Table:Main 
Primary Key is PSRMonth + PE + EWO + LOC

FROM Mainここで、上記の選択に基づいてすべてのフィールドが必要です。これを 1 つの SQL ステートメントで実行したいと考えています。

4

1 に答える 1

1

上記の選択に基づいて、FROM Main のすべてのフィールドが必要です。

次に、これを試してください:

SELECT m1.*
FROM Main m1
INNER JOIN 
(
    SELECT 
      Max(PSRMonth) AS MaxOfPSRMonth, 
      PE, 
      Loc, 
      EWO
    FROM Main 
    GROUP BY PE, Loc, EWO 
) m2 ON  m1.PE = m2.PE AND m1.Loc = m2.Loc AND m1.EWO = m2.EWO 
     AND m1.PSRMonth = m2.MaxOfPSRMonth
ORDER BY m1.PE, M1.Loc, M1.EWO;
于 2012-10-26T21:04:13.463 に答える