SUM aus Select-Abfrage und dann als Spalte anzeigen

Ich habe diesen Tisch, der mehrere Produkte hält

Bildbeschreibung hier eingeben

Und ein weiterer Tisch, der die Bestellung für jedes Produkt von oben hält

Bildbeschreibung hier eingeben

Wie kann ich diese Tabellen kombinieren und die Summe von jedem ord_Count pro Item erhalten und es als eine andere Spalte anzeigen, wie diese

Bildbeschreibung hier eingeben

Um es zusammenzufassen, habe ich eine Items-Tabelle, die verschiedene Produkte enthält, und eine Orders-Tabelle, die die Aufträge für jedes Produkt aus der Items-Tabelle hält, dann möchte ich eine Abfrage haben, die beide Tabellen kombiniert und eine Aktie für jedes Element aus zeigt die Items-Tabelle.

Versuche dies:

SELECT SUM(ord_count) AS Item_stock, itm_Code FROM YourTable GROUP BY itm_Code 

Kombinieren Sie beide Tabellen:

 SELECT SUM(B.ord_count) AS Item_stock, B.itm_Code FROM YourTable1 AS A INNER JOIN YourTable2 AS B ON A.itm_Code = B.itm_Code GROUP BY B.itm_Code 
 declare @t table (item varchar(20),itemcode varchar(20)) insert into @t (item,itemcode)values ('choco','ckschoc'),('chocowafer','wfrchoc'),('chocostrrae','wfrstr') declare @tt table (ordcnt int,itemcode varchar(20),dated date) insert into @tt (ordcnt,itemcode,dated)values (20,'ckschoc','4/24/2015'),(10,'wfrchoc','4/24/2015'),(15,'wfrstr','4/24/2015') ,(30,'ckschoc','4/24/2015'),(20,'wfrstr','4/24/2015') we can achieve the same result using sub query and corelated join query also 

Lösung

 select t.itemcode,pS from @tt INNER JOIN ( select itemcode,SUM(ordcnt)S from @tt GROUP BY itemcode)P ON p.itemcode = t.itemcode group by t.itemcode,Ps select t.itemcode, (select SUM(tt.ordcnt)Cnt from @tt tt where tt.itemcode = t.itemcode group by tt.itemcode )Cnt from @tt