|
▼sayaya さん:
こんにちは。
ロジックを考えていたのですが、もっと楽になりそうですね。
>1: 新規 2: 修正 3: 削除
ですから、同一通し番号において 3 の後に 2 や 1 が来たりはしませんよね?
なので最新の日付の最大の処理区分で判断できそうですね。
3 でしたら 対象外、
2 や 1 でしたら 最大のREBAN
を抽出すれば良さそうです。
SELECT P.日付, P.通し番号, P.処理区分, Max(TEST.RENBAN) AS 連番
FROM [
SELECT Max(TEST.YYMMDD) AS 日付, TEST.TOSHIBANGO AS 通し番号,
Max(TEST.SYORI_KUBUN) AS 処理区分
FROM TEST
GROUP BY TEST.TOSHIBANGO
]. AS P
INNER JOIN TEST
ON (P.処理区分 = TEST.SYORI_KUBUN) AND
(P.通し番号 = TEST.TOSHIBANGO) AND (P.日付 = TEST.YYMMDD)
GROUP BY P.日付, P.通し番号, P.処理区分
HAVING P.処理区分<>3;
上記 SQL をクエリの SQL ビューに貼り付けて結果を確認されてみて下さい。
|
|