Ich habe zwei SELECT-Anweisungen und ich möchte zwei Spalten erzeugen, eine von jeder Aussage nebeneinander die beiden select-Anweisungen in einer einzigen Select-Anweisung mitmit verschiedenen WHERE-Bedingungen
Abfrage 1
SELECT DISTINCT CASE_ID
from t1
WHERE MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-56
AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-49
CASE_ID 12 13 14 15 17
Abfrage 2
SELECT DISTINCT CASE_ID
from t1
WHERE MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-49
AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-42
CASE_ID 45 98 67 90 76 82 61
sollte Endausgabe etwas wie sein:
C1 C2 12 45 13 98 14 67 15 90 17 76 82 61
Könnte mir jemand sagen, wie dies zu tun?
Vielen Dank.
aktualisiert
Einer der Abfrage, die ich aus den Antworten versucht:
SELECT DISTINCT
case when
MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56
AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 49
then CASE_ID
end as c1,
DISTINCT
case when
MODIFIED_DATE BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-49
AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD')-42
then CASE_ID
end as c2
from t1
WHERE MODIFIED_DATE
BETWEEN TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 56
AND TO_DATE('{RUN_DATE_YYYYMMDD}','YYYYMMDD') - 42
Und ich bin immer ORA-00936: fehlender Ausdruck. Kann mir jemand das Problem sagen?
Danke.
MySQL und/oder Oracle? Nicht gekennzeichnete Produkte nicht markieren ... – jarlh
Entschuldigung, in Eile eigentlich –
Bearbeiten Sie Ihre Frage, wenn Sie nicht in Eile sind, und Sie werden bessere Antworten bekommen. Ihre Abfragen ergeben keinen Sinn. 'VON t1 UND [Bedingung]'? Was bedeutet das? Ich bin mir sicher, dass das letzte Bit ein Wo sein soll, aber wo ist deine Gruppe? Ohne sie können Sie nicht die Ergebnisse erhalten, von denen Sie sagen, dass Sie sie erhalten. – HoneyBadger