hatena
hatena
2024/08/21 (水) 14:04:24
解決したのですね。よかったです。
ちなみに、質問のSQLですが、
サブクエリと親クエリのSQLが演算フィールド以外は同じなのに、わざわざサブクエリにしたということは、ORDER BY句に演算式を重複して記述するのを避けたいという意図でしょうか。
だとしたらORDER BY句にはフィールド名ではなくフィールド番号(何番目のフィールドか)を指定することもできます。それを利用すればサブクエリを使う必要はなくなります。
あと、演算フィールドの式もChoose, DateDiff関数を使えばもう少し簡略化できます。
御参考までにコード例を置いておきます。
[ID],
[親番],
[売上先],
[子番],
[支店_営業所],
[孫番],
[現場名],
[府県],
[締日],
[油種],
[直近3ヶ月],
[仕入],
[売上],
[利益],
[仕入コード],
[仕入先],
[単価_ランク_コード],
[単価_ランク],
[開始(復活)],
[終了],
[備考1],
[備考2],
[担当],
[車番①],
[車番②],
[車番③],
[車番④],
[車番⑤],
[車番⑥],
[車番⑦],
[車番⑧],
[車番⑨],
[売上先カナ],
[支店_営業所カナ],
[現場名カナ],
[フラグ],
[日付コード],
[油種コード],
[合成キー],
[納入先業者名カナ],
[親グループカナ],
[締め日],
[数量料],
[更新用フラグ],
[更新合成キー],
Nz(Choose(DateDiff("m", [直近3ヶ月], DateSerial(Year(Date()), Month(Date()),1)+1,3,2,1),4) AS [並べ順]
FROM
[Q_直近3ケ月 のコピー]
) AS [サブクエリ]
ORDER BY
[親番],
[子番],
[孫番],
46,
[油種コード] ASC;
通報 ...