SQL Stapel-Abfrage - Ergebniszeile erzwingen, auch wenn kein Treffer?
Eine einfache Abfrage, die im Stapel übergeben wird, also z.B.:
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1001';
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1002';
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1003';
Wenn also Artikelnummer 1002 nicht vorhanden ist, soll trotzdem irgend eine Ausgabe erfolgen, als Beispiel:
Teetasse 19,90 2 St
nicht vorhanden
Kaffeetasse 16,90 4 St
Hintergrund: die Zeilenanzahl der Ausgabe soll mit der Zeilenanzahl der Abfrage übereinstimmen.
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1001';
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1002';
select Bezeichnung, Preis, Verpackungseinheit from ARTIKEL where Artikelnummer = '1003';
Wenn also Artikelnummer 1002 nicht vorhanden ist, soll trotzdem irgend eine Ausgabe erfolgen, als Beispiel:
Teetasse 19,90 2 St
nicht vorhanden
Kaffeetasse 16,90 4 St
Hintergrund: die Zeilenanzahl der Ausgabe soll mit der Zeilenanzahl der Abfrage übereinstimmen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 217741
Url: https://administrator.de/contentid/217741
Ausgedruckt am: 24.11.2024 um 08:11 Uhr
3 Kommentare
Neuester Kommentar
Vom Prinzip simpel zu lösen, die einzige Frage die sich mir stellt:
Startets du die Abfrage aus irgendeiner anderen Programmiersprache? oder willst du das direkt am SQL-Server abfragen?
- via PHP Script oder VBA oder C# oder ...... viele weitere.... wär dass sehr einfach zu lösen
Gib mal mehr Infos dazu bitte.
lg
Startets du die Abfrage aus irgendeiner anderen Programmiersprache? oder willst du das direkt am SQL-Server abfragen?
- via PHP Script oder VBA oder C# oder ...... viele weitere.... wär dass sehr einfach zu lösen
Gib mal mehr Infos dazu bitte.
lg
Moin alexx65,
ich muss mal nachfragen, weil für mich die Fragestellung wenig Sinn ergibt:
Deine Aufgabe ist, mit EINER Abfrage eine Liste mit allen Artikelnummern von (minimal vorhandene Artikelnummer) bis (maximal vorhandene Artikelnummer) zu erzeugen?
Oder ist die Aufgabe, für einen Nummernkreis von minimale Artikelnummer bis maximale Artikenummer jeweils EIN Statement für jede einzelne Artikelnummer auszuführen (diese Begrifflichkeit "SQL-Stapel-Abfrage", die du oben erwähnst)?
Versuch doch mal in einfachen Worten den Prozess zu erklären (-> insbesondere: wie sieht der gewünschte Output/Resultset aus und was soll mit dem passieren?
Soll das ein View werden oder eine reine Bildschirmanzeige oder wird es as is zum Drucker geschickt?
Grüße
Biber
ich muss mal nachfragen, weil für mich die Fragestellung wenig Sinn ergibt:
Deine Aufgabe ist, mit EINER Abfrage eine Liste mit allen Artikelnummern von (minimal vorhandene Artikelnummer) bis (maximal vorhandene Artikelnummer) zu erzeugen?
Oder ist die Aufgabe, für einen Nummernkreis von minimale Artikelnummer bis maximale Artikenummer jeweils EIN Statement für jede einzelne Artikelnummer auszuführen (diese Begrifflichkeit "SQL-Stapel-Abfrage", die du oben erwähnst)?
Versuch doch mal in einfachen Worten den Prozess zu erklären (-> insbesondere: wie sieht der gewünschte Output/Resultset aus und was soll mit dem passieren?
Soll das ein View werden oder eine reine Bildschirmanzeige oder wird es as is zum Drucker geschickt?
Grüße
Biber