-- create new column in Items table
ALTER TABLE dbo.items ADD
SaleQnt1999 INT;
-- update column SaleQnt1999 using quantity calculated in subquery
UPDATE itm
SET itm.SaleQnt1999 = sb.totqnt
FROM dbo.items AS itm
INNER JOIN
  (SELECT a.itemcode,
  SUM(isNull(a.qnt,0))
AS totqnt
  FROM dbo.InvLines AS a INNER JOIN dbo.Invoice AS b
  ON a.dockey = b.dockey
  WHERE Year(b.docdate)=1999
  GROUP BY a.itemcode) AS sb
ON itm.itemcode = sb.itemcode;
SELECT itemcode, SaleQnt1999
FROM dbo.items ORDER BY itemcode;
|