Ich habe Abfrage, dass das Ergebnis ein einzelner Wert ist es gibt viele Fälle, die mir einen Nullwert in diesem Fall bringen, das ist was ich nicht brauche, also muss ich eine andere Abfrage, um mir einen Wert zurück zu bringen , also muss ich eine Abfrage erstellen, die mich zurückbringt, wenn der Nullwert in der ersten Abfrage das Ergebnis auslässt und die zweite Abfrage ausführt.Wählen Sie aus zwei Abfragen wählen Sie nicht null
die firts Abfrage ist
SELECT DISTINCT
FIRST_VALUE (pac1.pac_name)
OVER (ORDER BY pac1.pac_final_date DESC)
FROM matricula mac
INNER JOIN
periodo pac1
ON mac.pac_id = pac1.pac_id
WHERE mac.ent_id = 26172 AND mac.mac_estado IN (8072, 10221)
die zweite Abfrage ist
SELECT DISTINCT
FIRST_VALUE (pac1.pac_name)
OVER (ORDER BY pac1.pac_final_date DESC)
FROM registro rea
INNER JOIN
periodo pac1
ON rea.pac_id = pac1.pac_id
WHERE rea.ent_id = 26172
Die beiden Abfragen bringt mir den gleichen Wert zurück, aber zuerst muss ich für die erste Abfrage konsultieren, gibt es zwei Fälle.
Fall -1 -> wenn Abfrage # 1 ausgeführt werden und bringt mir das Ergebnis
Ergebnis
FIRST_VALUE (pac1.pac_name)
--------------------------
|Oct/2012 - Feb/2013 |
--------------------------
Fall -2 -> wenn Abfrage # 1 das Ergebnis null
ist ausführen, dann ausführen eine Abfrage # 2, die einen Wert bringen wird mir versichern
Ergebnis
FIRST_VALUE (pac1.pac_name)
--------------------------
|Oct/2012 - Feb/2013 |
--------------------------
Dies ist wahrscheinlich eine einfache Frage, aber jede Hilfe wird geschätzt.
Bitte geben Sie einige Beispieldaten und das gewünschte Ergebnis. –
Veröffentlichen Sie Ihre Erläuterungen nicht in Kommentaren. Verwenden Sie stattdessen [Bearbeiten]. –
Ich fragte nach Beispiel ** Daten ** im Tabellenformat und das Ergebnis als Tabelle. –