ORACLE SQL get Differenz von zwei Werten abrufen aus 2 wählen Sie " statements

Wir haben 2 sehr einfache SELECT-Anweisungen:

SELECT value from table where date between DATE1 and DATE2
SELECT value from table where date between DATE3 and DATE4

Müssen wir einen Weg finden, um zu schreiben, eine einzelne SQL-Anweisung, die den Unterschied von "Wert" zurückgegeben wird, von diesen werden zwei SQL-Anweisungen.

Wir haben versucht, die folgenden, aber es war nicht erfolgreich:

SELECT value from table where date between DATE1 and DATE2
minus 
SELECT value from table where date between DATE3 and DATE4

Jeder Vorschlag wird sehr geschätzt.

  • Möchten Sie, dass der numerische Unterschied (vorausgesetzt, dass beide Wählt nur eine Zeile zurückgeben)? Oder wollen Sie die eingestellte Differenz (d.h. alle zurückgegebenen Werte aus statement1, die werden nicht zurückgegeben von statement2)?
  • ich brauche numerische diff
  • Dann sollten Sie akzeptieren, trideceth12 Antwort.
InformationsquelleAutor Sanath | 2012-09-05
Schreibe einen Kommentar