|
▼sayaya さん:
おはようございます。
>>SELECT P.TOSHIBANGO,
>> P.S_MAX,
>> Max(TEST.YYMMDD) AS YYMMDDの最大
>>FROM [
>>SELECT TEST.TOSHIBANGO,
>> Max(TEST.SYORI_KUBUN ) AS S_MAX
>>FROM TEST
>>GROUP BY TEST.TOSHIBANGO
>>]. AS P
>>INNER JOIN TEST ON (P.S_MAX = TEST.SYORI_KUBUN) AND
>> (P.TOSHIBANGO = TEST.TOSHIBANGO)
>>GROUP BY P.TOSHIBANGO, P.S_MAX
>>HAVING P.S_MAX=1 Or P.S_MAX=2;
>このなかの、P.TOSHIBANGOとP.S_MAXはほかのテーブルということでしょうか?
この P は任意の名前で大丈夫です。
FROM 句 の中に SELECT 〜 でもう一つ SQL を使用していますが、
([ ] に 囲まれた部分です) その結果を AS P という形で別名をつけています。
※ クエリの SQL ビューに貼り付ける際は全角スペースが入ってしまう場合が
あるので取り除いてください。
>処理区分2が存在している通し番号に関しては、YYMMDDとRENBANが一番最新のもの
日付だけを抽出するのであれば、RENBAN が最新かどうかの判定が必要ないので
上記の SQL では RENBAN を考慮していません。
>>>YYMMDD TOSHIBANGO SYORI_KUBUN RENBAN
>>>2005/10/05 a1234 2 1
>>>2005/10/05 a1234 2 2
>>REBAN がいくつであろうが、最新が2005/10/05である事には変わりがない。
実際に使用されているデータが連番ごとに違う値…
>>>YYMMDD TOSHIBANGO SYORI_KUBUN RENBAN NAMAE
>>>2005/10/05 a1234 2 1 山田
>>>2005/10/05 a1234 2 2 佐藤
上記のように NAMAE のような値も抽出対象になるようでしたら、
通し番号も含めた SQL にしなければいけないですね。
その場合は再度考えたいと思います。
|
|