2017-01-05 7 views
2

ich bin ein Anfänger, und ich will: - recivedID aus der unten stehenden Tabelle erhalten, wenn der Gesamt Quant gleich = 0 und das Statusfeld in der zweiten Tabelle gleich table 1 - stockTBLWie wähle ich Daten aus der Tabelle aus, wo eine andere Spalte in einer anderen Tabelle meinem Parameterwert entspricht?

table 2 - recivedTBL

zu verarbeiten, die meinen, wenn Alle Artikel in dieser Reihenfolge = 0 und den Auftragsstatus = Prozess möchte ich recivedID

dies ist mein Code zurück:

SELECT s.recivedID FROM stockTBL s 
JOIN recivedTBL r ON r.recivedID = s.recivedID 
WHERE r.status = @STATUS 
GROUP BY s.recivedID 
HAVING (SUM(s.quant) = 0) 
+0

Und funktioniert der Code? Was ist das Problem? –

Antwort

1

Also, Sie alle receivedTBL Datensätze auswählen möchten, die asociated keine stockTBL hat.

SELECT s.recivedID, SUM(s.quant) 
    FROM stockTBL s 
    JOIN recivedTBL r ON r.recivedID = s.recivedID 
WHERE r.status = @STATUS 
GROUP BY s.recivedID 
HAVING (SUM(s.quant) = 0) -- sum stockTBL 
+0

seine Arbeit danke –

+0

Stimme bitte meine Antwort bitte !! Vielen Dank! –

0

Ich nehme an, Sie den SQL-Code müssen das erreichen:

SELECT T1.recivedID 
FROM TABLE1 T1 
INNER JOIN TABLE2 T2 ON T1.recivedID = t2.recivedID 
WHERE T1.quant = 0 
AND T2.status = @status 
+0

Ich möchte Gesamtquant = 0 –

+0

Was meinst du mit Gesamtquant? – NicoRiff

Verwandte Themen