0

Select mit Bedingung, Fehlerhafte Anzeige wenn kein DS vorhanden ist

Hallo zusammen, 

bei mir gibt es eine Tabelle Aufgaben, die sowohl zuständige Mitarbeiter beinhalten, als auch den direkt darüber zugeordneten Vorgesetzen. Beide Datensätze (DS)  sind in der selben Tabelle Aufgaben gespeichert. 

Die untere Abfrage funktioniert, sofern es mindestens einen untergeordneten Datensatz gibt. Sobald jedoch kein Datensatz gefunden wird, werden irgendwelche DS der Tabelle zur Anzeige gebracht. Wie kann dies unterbunden werden?  Habe in den Unterlagen keine Lösung gefunden. Dank im voraus für Vorschläge. 

let var_Untergeordnete := TitAufg_ID;
(select TitelAufgaben where Formel_Vorgesetztenfunktion_dynamisch = var_Untergeordnete) order by 'TitAufg_Kürzel'

2 Antworten

null
    • Heiner_Testmann
    • vor 6 Monaten
    • Gemeldet - anzeigen

    Ohne es genau zu kennen: Prüfe ob var_Untergeordnete einen Wert enthält.

    Wenn Du von var_Untergeordnete die Datensatznummer auswerten kannst, weil das verküpft ist: 

    (select TitelAufgaben where var_Untergeordnete > 0 and Formel_Vorgesetztenfunktion_dynamisch = var_Untergeordnete) order by 'TitAufg_Kürzel'

    Wenn das Auswerterten der Nummer nicht geht, z.B. weil du mit Texten arbeitest, erstetzt du es durch text(var_Untergeordnete) != null 

      • Krautt_Hartmut
      • vor 6 Monaten
      • Gemeldet - anzeigen

        Vielen Dank. So einfach kann es sein....

Content aside

  • vor 6 MonatenZuletzt aktiv
  • 2Antworten
  • 58Ansichten
  • 2 Folge bereits