alexx65
Goto Top

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.

Content-Key: 217741

Url: https://administrator.de/contentid/217741

Printed on: April 19, 2024 at 17:04 o'clock

Member: Darren-de-Granttosso
Darren-de-Granttosso Sep 24, 2013 at 13:56:02 (UTC)
Goto Top
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
Member: alexx65
alexx65 Sep 24, 2013 at 14:00:01 (UTC)
Goto Top
Die Abfrage soll direkt am SQL Server erfolgen, ist eine einmalige Aufgabe
Member: Biber
Biber Sep 25, 2013 at 12:32:39 (UTC)
Goto Top
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