これまでのところ、私は基本的に結果に1または0の値を割り当てるこのケース・ステートメントを使用しました。 これを微調整して、2番目の列(日付情報)を追加します。oracle case文のヘルプ
はここで今働いてcase文です:
select
case when count(*) = 0 then 1 else 0 end result
from Table1
where
to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') >= trunc(sysdate)-1;
結果は次のとおりです。
RESULT
----------
0
を今、私は同じ結果セットの同じ日付の情報(to_date(year||'/'||month||'/'||day, 'YYYY/MM/DD') >= trunc(sysdate)-1)
を取得したいです。
ワンパスでこれを行う方法はありますか?結果は私が取得したいと思います:
MYDT RESULT
------ ---------
18-JUL-11 0
ありがとうございます。 2人目はトリックをしました。それを明確にしてくれてありがとう。はい、基本的に前日のデータが存在するかどうかを確認する必要があります。これが原因でカウントされた理由です。 – cjd143SD