SQL - Abfrage SUM(0)

godfather_al

Mitglied
Guten Abend zusammen,

habe folgende Abfrage erstellt:

SELECT Artikelbezeichnung
FROM `artikel`
WHERE Artikelnummer =1010100060101;
SELECT SUM( Menge )
FROM `bestellungen`
WHERE Artikelnummer =1010100060101;

Die Ausgabe erfolgt in der Form:

Menge
1

Mein Ziel war aber eine Ausgabe in der Form:

Artikelbezeichnung Menge
XYZ 1

Was habe ich falsch gemacht ?

Viele Grüße
Alex
 
Hallo godfather,

Du mußt alles in einen SQL String packen:

SELECT a.Artikelbezeichnung, SUM(b.Menge) FROM `artikel` a LEFT JOIN `bestellungen` b ON (a.Artikelnummer=b.Artikelnummer) WHERE a.Artikelnummer =1010100060101;

Dann müsste er eigentlich beide Felder richtig ausgeben. ;)
 
hallo,
ein select geht auch mit USING
PHP:
SELECT Artikelbezeichnung, SUM(Menge)
FROM `artikel`
JOIN `bestellungen` USING (Artikelnummer)
WHERE Artikelnummer =1010100060101;
GROUP BY Artikelbezeichnung
Beachte:
wenn du 2 queries nacheinander ausführst bekommst du in der Ausgabe immer das Ergebnis der letzten Query. Mit einem UNION operator kannst du Queries aneinander hängen, dann müssen aber die Ausgaben (Anzahl der Spalten, Datentypen) gleich sein.
In Deinem Beispiel reicht die einfache Query.

Grüße
 
Zurück