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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ungetestet, aber sollte funktionieren:
Davon aus, dass Ihr
SELECT value
gewährleistet ist, um einen einzelnen Wert zurückgeben,Wenn Sie denken, Ihre inneren können Abfragen geben mehrere Werte, unter
Bitte versuchen Sie dies:
Unter Anweisung arbeiten sollte für Ihren Fall