Reputation: 53
SELECT
td.EstimatedTotalAmount_Car,
AVG(tdca.EstimatedTotalAmount) AS policy_saving
FROM Company_Reporting td
INNER JOIN Company_Car_Archive tdca
ON tdca.VehClassSize = td.VehClassSize_Car
AND tdca.VendorName != td.VendorName_Car
AND tdca.USER_SEARCH_ID = td.SEARCH_ID_Car
WHERE td.Company_id = 12
AND td.CHECKOUT_STS = 1
AND td.Check_Type = 3
AND td.policy_violate_flag = 0
GROUP BY td.ID
Above SQL is returning the below output.
EstimatedTotalAmount_Car policy_saving 55.86 75.197856 55.86 75.197856 170.83 244.070000 143.66 132.120000 171.96 131.007272 222.66 226.162725 97.03 79.554001 56.61 74.213999
But I want the sum of both columns in the single record.
sum(EstimatedTotalAmount_Car): 974.47 sum(policy_saving):1037.523709
How can I achieve this?
Upvotes: 0
Views: 36
Reputation: 520948
Just wrap your current query and sum both columns:
SELECT
SUM(EstimatedTotalAmount_Car) AS grand_total,
SUM(policy_saving) AS sum_policy_saving
FROM
(
SELECT
td.EstimatedTotalAmount_Car,
AVG(tdca.EstimatedTotalAmount) AS policy_saving
FROM Company_Reporting td
INNER JOIN Company_Car_Archive tdca
ON tdca.VehClassSize = td.VehClassSize_Car AND
tdca.VendorName != td.VendorName_Car AND
tdca.USER_SEARCH_ID = td.SEARCH_ID_Car
WHERE
td.Company_id = 12 AND
td.CHECKOUT_STS = 1 AND
tgd.Check_Type = 3 AND
td.policy_violate_flag = 0
GROUP BY td.ID
) t;
Upvotes: 1
Reputation: 64466
You can do this in outer query like
select sum(EstimatedTotalAmount_Car),
sum(policy_saving)
from(
/** your query */
) t
Upvotes: 1