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-ID: 217741

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

Ausgedruckt am: 24.11.2024 um 08:11 Uhr

Darren-de-Granttosso
Darren-de-Granttosso 24.09.2013 um 15:56:02 Uhr
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
alexx65
alexx65 24.09.2013 um 16:00:01 Uhr
Goto Top
Die Abfrage soll direkt am SQL Server erfolgen, ist eine einmalige Aufgabe
Biber
Biber 25.09.2013 um 14:32:39 Uhr
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