2

各トランザクションに一意の ID を使用するデータベースがあります。トランザクション ID は、西暦の下 2 桁とそれに続く 4 桁の連番 (例: 0100 から 9999) です。その数は、毎年初めに 0100 にリセットされます。毎年すべての数値が使用されるわけではありません。たとえば、2012 年の最後のトランザクションは 12-0409 で、2011 年は 11-0500 でした。これらの番号は現在データベースで生成されていませんが、手動で作成されています。私は彼らに自動化を使用するように切り替えさせようとしていますが、それまでの間、エラーを修正するためのパッチを作成する必要があります。

データベースには、1 つのテーブルと 1 つのクエリがあります。クエリ ([Offer Check]) はトランザクション ID ([HL#]) を一覧表示し、最後の 4 つだけを 2 つの形式で表示します。1 つは数値形式 ([NumList]) で、もう 1 つはテキスト形式 ([TextList]) です。このテーブルは、0100 から 9999 までのすべての番号をリストする基本的なテーブルです。欠落しているトランザクション ID を特定できるクエリを作成しようとしています。つまり、13-0250 と 13-0252 がありますが、13-0251 はありません。欠落している番号を特定するクエリを作成できますが、最新のトランザクション ID を過ぎたすべての番号も一覧表示されます。クエリを現在の最大トランザクション ID # に制限するにはどうすればよいですか?

これは私がこれまでに持っているものです。

SELECT YearlyOfferIds.YOID
FROM
    YearlyOfferIds
    LEFT JOIN [Offer Check]
    ON YearlyOfferIds.[YOID] = [Offer Check].[TextList]
WHERE ((([Offer Check].TextList) Is Null));

そして、同じことをする何かを追加しようとしています。

SELECT Max([Offer Check].NumList) AS MaxOfNumList
FROM [Offer Check];
4

1 に答える 1