■No42935 (いしだ さん) に返信 > 2009/10/23(Fri) 17:57:06 編集(投稿者) > > こんな感じでしょうか。 > > select a1.*, > case when 項目1 is null then 項目数量 > else (select sum(項目数量) from TB_A a2 > where a2.項目1=a1.項目1) > end as RESULT > from TB_A a1; >
ああ、すいません。
Oracle環境がないのでためせないんですが、以下でどうでしょうか?
select a1.*,
case when a1.項目1 is null then a1.項目数量
else (select sum(a2.項目数量) from TB_A a2
where a2.項目1=a1.項目1)
end as RESULT
from TB_A a1;
列があいまいって事は、a1,a2どちらの方の列かわからない、って事じゃないですかね?