select IID as ID,iif(sum(A)>0,'○','') as itemA,~,iif(sum(D)>0,'○','') as itemD,iif(sum(X)>0,'○','') as itemX from (select IID,iif(itemName='A',1,0) as A ,~,iif(itemName='D',1,0) as D,iif(itemName not in('','A','B','C','D'),1,0) as X from 元DB) group by IID
んーと… (スコア:1)
基本的にiifを必要な分だけ並べるしかないような。
「'E'が無い」ではなく「'','A','B','C','D'以外はない」であれば、
select IID as ID,iif(sum(A)>0,'○','') as itemA,~,iif(sum(D)>0,'○','') as itemD,iif(sum(X)>0,'○','') as itemX from
(select IID,iif(itemName='A',1,0) as A ,~,iif(itemName='D',1,0) as D,iif(itemName not in('','A','B','C','D'),1,0) as X from 元DB) group by IID
とかどうでしょ。
#Accessってin条件文使えたっけかなあ?
itemXに○が無ければ「'','A','B','C','D'以外はない」事になりますが。
Re:んーと… (スコア:1)
eukaraさんが先に示してくれたSQL文でも空がちゃんと表示されましたので、
今日はここまでで明日またちょっと考えることになりそうです。
-- ラテール部参加者募集中