テーブルからデータを抽出し、その列の1つが日付です。私がやりたいことは、その日に行われた計算の結果となり、結果への別の列を追加することです:問題は、私は私のネストされた選択にdateX
列を渡すべきかOracle:選択したネストされたクエリ
select dateX, (select dateX - CURRENT_DATE from dual)
from TableX
ですか?私はそれが間違っている方法を知っているので、dateXはdual
テーブルに存在しないので。
ありがとう
EDIT#1
は実は、ここに私のクエリです:
SELECT DISTINCT
id,site,TO_CHAR(dateX,'RRRR-MM-DD') startDate, (
with test(d) as (select TO_DATE(dateX, 'RRRR-MM-DD') from dual)
select case
when trunc(d) = trunc(sysdate) then 'PRESENT'
when trunc(d) > trunc(sysdate) then 'FUTURE'
when trunc(d) < trunc(sysdate) then 'PAST'
end
from test
) startdateCompare
FROM
TableX
WHERE
id = 6502
はstartdateCompare
は日付dateX
に応じた値を含むようになっています。
私が実行すると、私は得る:dateX : invalid identifier
。
間違いなく数学!ありがとうございました – Sherlock