p4,p3,p2,p5,p6,p7,p1
Anyways, here is my current query, which works exactly as I need it to. However, as you could imagine, it is slow. It needs to be optimized. Anyone care to try?
select p4.DistrictManager, s.Name, p4.Price4, p3.Price3, p2.Price2, p5.Price5, p6.Price6, p7.Price7, p1.Price1 FROM (Select ROUND(SUM(l.Price), 2) AS Price4, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price4) group by h.DistrictManager) AS p4 inner join (Select ROUND(SUM(l.Price), 2) AS Price3, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price3) and (l.Price < i.Price4) group by h.DistrictManager) AS p3 on p4.districtmanager = p3.districtmanager inner join (Select ROUND(SUM(l.Price), 2) AS Price2, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price2) and (l.Price < i.Price3) group by h.DistrictManager) AS p2 on p3.districtmanager = p2.districtmanager inner join (Select ROUND(SUM(l.Price), 2) AS Price5, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price5) and (l.Price < i.Price2) group by h.DistrictManager) AS p5 on p2.districtmanager = p5.districtmanager inner join (Select ROUND(SUM(l.Price), 2) AS Price6, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price6) and (l.Price < i.Price5) group by h.DistrictManager) AS p6 on p5.districtmanager = p6.districtmanager inner join (Select ROUND(SUM(l.Price), 2) AS Price7, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price7) and (l.Price < i.Price6) group by h.DistrictManager) AS p7 on p6.districtmanager = p7.districtmanager inner join (Select ROUND(SUM(l.Price), 2) AS Price1, h.DistrictManager from inventory_pricing i inner join invoices_salesline l on l.PartNumber = i.PartNumber inner join invoices_saleshead h on l.InvoiceNumber = h.InvoiceNumber where (l.Price >= i.Price1) and (l.Price < i.Price7) group by h.DistrictManager) AS p1 on p1.districtmanager = p7.districtmanager inner join sales_districtmanagers s on p7.districtmanager = s.districtmanager


Sign In
Create Account


Back to top










