2016-05-31 19 views
1

Ich habe zwei Tabellen in SQL namens tblFolding und tblStockManagement. In tblFolding habe ich Spalten FoldingID und Price. In tblStockManagement habe ich FoldingID (Fremdschlüssel von tblFolding) und .SQL-Join-Abfrage nicht funktioniert, während SUM

Alles, was ich will, ist die Total Price der Items Quantity in tblStockManagement zur Verfügung, aber Price kommt von tblFolding Tabelle. Ich versuche das, aber ich kenne die genaue Abfrage nicht. Bitte hilf mir dabei.

+0

SQL-Server, MySQL oder andere? Was ist Ihre freigestellte Ausgabe? FoldingID mit Gesamtpreis (Preis * Menge)? – Kason

+0

SQL-Server 2014. eigentlich habe ich noch keine Ausgabe, da ich mit der Abfrage verwechselt werden. Sag mir, welche Abfrage wird bitte angewendet? –

Antwort

1

Dies wird durch Gesamtpreis bieten Falten id weise

SELECT TF.FoldingID, SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 
GROUP BY TF.FoldingID 

Wenn Sie wollen, um das Ergebnis von foldingid weise und erwarten, dass die ganze Gesamtpreis nicht bekommen, versuchen Sie dies:

SELECT SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 

UPDATE:

Von Ihren Kommentaren, was Ich verstehe, Sie wollen Ergebnisse nach FoldingID in tblStockManagement Tabelle. Fügen Sie also die WHERE-Klausel hinzu und filtern Sie nach der Bedingung.

SELECT TF.FoldingID, SUM(TF.Price * SM.Quantity) AS TotalPrice 
FROM tblFolding TF 
INNER JOIN tblStockManagement SM ON SM.FoldingID = TF.FoldingID 
WHERE SM.FoldingID IN (1, 2, 3, 4) -- modify the condition as per your requirement 
GROUP BY TF.FoldingID 
+0

sieht aus wie du schlägst mich auf die Antwort .. ich werde meine löschen ... – cableload

+0

@cableload: Oh, hmmm. danke – Arulkumar

+0

@Arulkumar ich möchte Ergebnis von FoldingID in tblStockManageme Tabelle erhalten. Wie kann ich das in obiger Abfrage tun? –

3

Es kann helfen ..

SELECT sum (b.Quantity*a.Price) as total price 
FROM tblFolding a, tblStockManagement b 
WHERE a.FoldingID = b.FoldingID 
Verwandte Themen