2008.02.28 Thursday
mdb(access)におけるFrom句でのサブクエリ実装方法
AccessでのFROM句のサブクエリですが、mdbのヘルプを見ても又、クエリデザイナでSQLを記述してもダメなので「出来ないんだ」と諦めていましたが、以下の方法で実現可能です
はNGですが、
と記述すれば、FROM句でsubquery が実装できます。
(テーブルエイリアスのaaaは適当)
元々ADODB.Connectionでのmdb接続では上のSQLは通ることが分かっていたのですが、、ふと思い立ち、mdbに対して、上のクエリで create view してみると、以下のようなクエリが生成されています
※FROMの角括弧(大括弧)閉じの部分には.(ピリオドが必要です)
select * from (select 伝票NO from 売上明細 group by 伝票NO)
はNGですが、
select * from [select 伝票NO from 売上明細 group by 伝票NO]. as aaa
と記述すれば、FROM句でsubquery が実装できます。
(テーブルエイリアスのaaaは適当)
元々ADODB.Connectionでのmdb接続では上のSQLは通ることが分かっていたのですが、、ふと思い立ち、mdbに対して、上のクエリで create view してみると、以下のようなクエリが生成されています
SELECT Count(*) AS 式1
FROM [select 伝票NO from T売上伝票 group by 伝票NO]. AS [%$##@_Alias];
※FROMの角括弧(大括弧)閉じの部分には.(ピリオドが必要です)