2017-07-03 7 views
0

OracleのSQL問合せで実際に問題が発生しています。これは事前に感謝しています。私は複数の列を持つ2つのクエリに参加していoracle sql複数の列の条件

が、私は列DUE_DATE_STATUSための3つの条件を持っている私はちょうど例えばを選択したstatments

の3つの条件を持っているのか分からない

SELECT t1, t2, t3, 

FROM B2 

UNION 

SELECT t1, t2, t3, 

FROM B2 

と私は、各行が後半、オンタイムまたはnullの場合告げ、私は追加したい、このコラムを、持っている...

SELECT 'LATE_SUBMITTAL' as DUE_DATE_STATUS 

from C2 

WHERE 

END_DATE <= START_DATE 

DUE_DATE_STATUSに3つの条件をすべて追加するにはどうすればよいですか?

答えて

0

CASE式を使用したいと思うかもしれません。

SELECT t1 
     , t2 
     , t3 
     , CASE WHEN end_date <= start_date THEN 'LATE' 
      WHEN end_date > start_date THEN 'ONTIME' 
      ELSE NULL 
     END AS due_date_status 
    FROM B2 

これは単なる推測です。この質問から、私たちが達成しようとしていることは明らかではありません。私たちが返す結果の一例です。

また、最初のテーブルがB2という名前のテーブルを参照するときに、2番目のクエリでC2という名前のテーブルがどうなっているのかわかりません。私たちが解決しようとしている問題に関する多くの情報が欠けているような気がします。

+0

はい!それは私が探していたものでした、おかげで働いた – Dana

+0

多分私は別の私の問題は、私は昨年存在した場合は、Y/Nフラグを入力する必要があります助けることができます。私が持っているのは、レポート_日付= 31/DEC/15です。これは経験豊富なSQL開発者には間違いありませんが、毎年やる必要があります。 – Dana

+0

また、FORM_STATUS EQUALS TO TO '完了' – Dana