SELECT
vAccountEquipCost.'accountID',
vAccountEquipCost.'accountName',
vAccountEquipCost.'accountNo',
vAccountEquipCost.'woEquipCost' AS equipCost
FROM
vAccountEquipCost
UNION ALL
SELECT
vAccountExpenseCost.'accountID',
vAccountExpenseCost.'accountName',
vAccountExpenseCost.'accountNo',
(vAccountExpenseCost.'acctTotal') AS expCost
FROM
vAccountExpenseCost
UNION ALL
SELECT
vAccountLaborCost.'accountID',
vAccountLaborCost.'accountName',
vAccountLaborCost.'accountNo',
vAccountLaborCost.'totalPay' AS laborcost
FROM
vAccountLaborCost
UNION ALL
SELECT
vAccountMaterialCost.'accountID',
vAccountMaterialCost.'accountName',
vAccountMaterialCost.'accountNo',
vAccountMaterialCost.'totalMaterialCost' AS materialCost
FROM
vAccountMaterialCost
Вот код, что мне нужно сделать для SUM для equipCost через accountID или accountNo? В представлениях есть те же таблицы, что и "учетные записи", которые используются для создания "стоимости" для каждой учетной записи. Цель состоит в том, чтобы суммировать вывод каждого представления. Что мне не хватает в моей логике? Любая помощь будет оценена, спасибо!
Я не уверен, что это правильный способ решить вашу проблему, но на основе того, что я понял на ваш вопрос.. вы должны поместить внешний select
как если бы
select accountID, accountName, accountNo, sum(cost) as cost from (
SELECT
vAccountEquipCost.'accountID',
vAccountEquipCost.'accountName',
vAccountEquipCost.'accountNo',
vAccountEquipCost.'woEquipCost' AS cost
FROM
vAccountEquipCost
UNION ALL
SELECT
vAccountExpenseCost.'accountID',
vAccountExpenseCost.'accountName',
vAccountExpenseCost.'accountNo',
(vAccountExpenseCost.'acctTotal') AS cost
FROM
vAccountExpenseCost
UNION ALL
SELECT
vAccountLaborCost.'accountID',
vAccountLaborCost.'accountName',
vAccountLaborCost.'accountNo',
vAccountLaborCost.'totalPay' AS cost
FROM
vAccountLaborCost
UNION ALL
SELECT
vAccountMaterialCost.'accountID',
vAccountMaterialCost.'accountName',
vAccountMaterialCost.'accountNo',
vAccountMaterialCost.'totalMaterialCost' AS cost
FROM
vAccountMaterialCost ) as tbl
group by accountID