ALTER PROCEDURE dbo.myBudget
(@ProjectNumber [char] (10))
AS SELECT dbo.ChangeOrderTable.ProjectNumber, dbo.ProjectInformation.ProjectName, dbo.ProjectContractor.GCFN, dbo.ProjectContractor.SiteFN,
dbo.ProjectContractor.MechFN, dbo.ProjectContractor.PlumbingFN, dbo.ProjectContractor.ElectFN, dbo.ProjectContractor.FireProtFN,
dbo.ProjectContractor.AsbestosFN, dbo.ProjectBidInfo.GCActBid, dbo.ProjectBidInfo.SiteActBid, dbo.ProjectBidInfo.MechActBid,
dbo.ProjectBidInfo.PlumbingActBid, dbo.ProjectBidInfo.FPActBid, dbo.ProjectBidInfo.ElecActBid, dbo.ProjectBidInfo.AsbActBid,
dbo.ChangeOrderTable.ContractorID, dbo.ChangeOrderTable.ProposedCost, dbo.ChangeOrderTable.ReasonID,
dbo.ChangeOrderTable.SchoolDistrictCost, dbo.ChangeOrderTable.GilbertArchitectsCost,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 1) AS cd1,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 2) AS cd2,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 3) AS cd3,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 4) AS cd4,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 5) AS cd5,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 6) AS cd6,
(SELECT SUM(dbo.ChangeOrderTable.ApprovedCost)
FROM dbo.ChangeOrderTable
WHERE ContractorID = 7) AS cd7
FROM dbo.ProjectContractor FULL OUTER JOIN
dbo.ProjectBidInfo ON dbo.ProjectContractor.ProjectNumber = dbo.ProjectBidInfo.ProjectNumber FULL OUTER JOIN
dbo.ChangeOrderTable ON dbo.ProjectContractor.ProjectNumber = dbo.ChangeOrderTable.ProjectNumber FULL OUTER JOIN
dbo.ProjectInformation ON dbo.ProjectContractor.ProjectNumber = dbo.ProjectInformation.ProjectNumber AND
dbo.ProjectBidInfo.ProjectNumber = dbo.ProjectInformation.ProjectNumber AND
dbo.ChangeOrderTable.ProjectNumber = dbo.ProjectInformation.ProjectNumber
WHERE (dbo.ChangeOrderTable.ProjectNumber = @ProjectNumber)
ORDER BY dbo.ChangeOrderTable.ProjectNumber