I used a starting data set of:SET IDENTITY_INSERT tblBusiness ONGOINSERT INTO tblBusiness (business_id, business_name) VALUES (1, 'Company 1')INSERT INTO tblBusiness (business_id, business_name) VALUES (2, 'Company 2')INSERT INTO tblBusiness (business_id, business_name) VALUES (3, 'Company 3')INSERT INTO tblBusiness (business_id, business_name) VALUES (4, 'Company 4')INSERT INTO tblBusiness (business_id, business_name) VALUES (5, 'Company 5')GOSET IDENTITY_INSERT tblBusiness OFFGOSET IDENTITY_INSERT tblVendors ONGOINSERT INTO tblVendors (vendor_id, vendor_name) VALUES (1, 'Vendor 1')INSERT INTO tblVendors (vendor_id, vendor_name) VALUES (2, 'Vendor 2')INSERT INTO tblVendors (vendor_id, vendor_name) VALUES (3, 'Vendor 3')GOSET IDENTITY_INSERT tblVendors OFFGOSET IDENTITY_INSERT tblSoftware ONGOINSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (1, 'ABC', 80, 1)INSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (2, 'ZXY', 68, 1)INSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (3, 'RGL', 19, 2)INSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (4, 'MXR', 37, 2)INSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (5, 'QBP', 49, 3)INSERT INTO tblSoftware (software_id, product, price, vendor_id) VALUES (6, 'LPD', 54, 3)GOSET IDENTITY_INSERT tblSoftware OFFGOINSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (2, 1, 10)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (3, 1, 15)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (4, 2, 9)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (1, 2, 2)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (5, 1, 3)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (1, 3, 3)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (3, 5, 20)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (4, 5, 8)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (5, 5, 16)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (1, 6, 1)INSERT INTO tblSoftware_Business (business_id, software_id, qty) VALUES (2, 6, 2)GO
To get EXACTLY the output you requested, I used:SELECT t3.product AS SOFTWARE, t3.PRICE, t3.SoftwareSum AS "TOTAL REQUESTS (UNITS)", t4.YourSelections AS "YOUR SELECTIONS (UNITS)"FROM ( SELECT t1.software_id, t1.product, t1.price, t1.vendor_id, t2.SoftwareCount, ISNULL(t2.SoftwareSum, 0) AS SoftwareSum FROM tblSOFTWARE t1 LEFT OUTER JOIN ( SELECT software_id, COUNT(software_id) as SoftwareCount, SUM(qty) as SoftwareSum FROM tblSoftware_Business GROUP BY software_id ) t2 ON t1.software_id = t2.software_id ) t3 LEFT OUTER JOIN ( SELECT t1.software_id, t2.SoftwareSum AS YourSelections FROM tblSOFTWARE t1 LEFT OUTER JOIN ( SELECT software_id, COUNT(software_id) as SoftwareCount, SUM(qty) as SoftwareSum FROM tblSoftware_Business WHERE business_id = 1 GROUP BY software_id ) t2 ON t1.software_id = t2.software_id ) t4 ON t3.software_id = t4.software_id
By the way, the query you had was referencing a table that did not exist. That is, your query referenced tblBUSINESSSOFTWARE, but your table was named tblSoftware_Business.Hope this helps.