0

フィールドでリンクされた 2 つのテーブルがありAUTO_KEY、1 つのテーブルから番号 (id) を取得し、もう 1 つのテーブルから番号 (id) でいくつかのステータスを取得します。各ステータスには日付が関連付けられています。すべての番号 (id) と対応するステータスの最大/最新の日付のみに結果を制限する必要があります

SELECT
    OPERATION.NUMBER, 
    STATUS.STATUS, 
    Max(STATUS.DATE)

FROM 
   STATUS, 
   OPERATION

WHERE 
OPERATION.AUTO_KEY = STATUS.AUTO_KEY 

ここから

Number  Status    Date
-----------------------------
1       A       10/20/13
1       B       10/15/13
2       A       10/10/13
2       AX      10/05/13
2       AD      10/03/13
3       DD      10/03/13

結果は

Number  Status    Date
-----------------------------
1       A       10/20/13
2       A       10/10/13
3       DD      10/03/13

前もって感謝します

4

2 に答える 2

0
SELECT OPERATION.CNUMBER, 
       STATUS.STATUS, 
       STATUS.CDATE
FROM STATUS, 
     OPERATION
WHERE OPERATION.AUTO_KEY = STATUS.AUTO_KEY 
AND STATUS.CDATE = (
SELECT MAX(STATUS.CDATE) MAX_DATE
FROM STATUS, 
      OPERATION
WHERE OPERATION.AUTO_KEY = STATUS.AUTO_KEY 
GROUP BY OPERATION.CNUMBER )
于 2013-10-26T10:34:46.700 に答える