Ich habe eine Tabelle mit 4 Coulmens und eine gespeicherte Prozedur thet aus dieser Tabelle auswählen. DOC_ID; CUSTOMER_TYPE_ID; CATEGORY_ID; REQUIERD_STATUS; Bisher war die Auswahl preaty einfach, indem Sie die params von customerId vorbei und die categoryCode wir die docId bekam und die requierdStatusSo wählen Sie aus der gleichen Tabelle 2 diffrent Bedingung in der gleichen Auswahl (Oracle gespeicherte Prozedur)
Jetzt i eine weitere Spalte „ACTIVITY_ID“ (nullable) hinzufügen möchten, die einen ein Aktivitätscode so setzen wir könnte spezifischer sein. BEISPIEL: bisher custTypeId = 1 und CategoryCode = 2 hat mich 2 Reihen custTypeId = 1, DocId = 1, requierdStatus = 3, CategoryCode = 2 custTypeId = 1, DocId = 2, requierdStatus = 3, CategoryCode = 2
Durch das Hinzufügen der activityCode coulmn wir den requierd Status wie diese DocId = 1, requierdStatus = 3, CategoryCode = 2, ActivityId = null DocId = 1, requierdStatus = 4, CategoryCode = 2, ActivityId = kontrollieren wollen 10
Wenn das Dokument keinen spezifischen activityCode hat, dann sollte es nach der Kategorie ausgewählt werden.
In meiner Auswahl muss ich in der Lage sein, die durch die ActivityId auswählen, aber wenn keine Zeile antwnt auf diese Bedingung, dann möchte ich die Zeile nach Kategorie erhalten. Was nicht passieren kann ist, dass ich beide Zeilen, eine Zeile nach Aktivität und eine andere nach der Kategorie bekommen werde.
Ich sollte nur eine Zeile oder Null erhalten.
Wie kann ich das tun?
Danke.
Im immer noch mehr als eine Zeile, die Zeile mit der actividyId und die zweite mit der Null. –
mybe ich kann die Ergebnisse nicht filtern wie? also lösche ich die reihe, die ich nicht von dem ous cursor brauche? –
@dor_dru - OK, aktualisiert, um nur eine Zeile in der Ergebnismenge zu behalten. –