Как я могу сгруппировать вывод из моего MySQL Query, я хочу суммировать вывод equipCost по ID. т.е. я хочу, чтобы аккаунт стоил SUM'd для их аккаунта

0
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

Изображение 174551

Вот код, что мне нужно сделать для SUM для equipCost через accountID или accountNo? В представлениях есть те же таблицы, что и "учетные записи", которые используются для создания "стоимости" для каждой учетной записи. Цель состоит в том, чтобы суммировать вывод каждого представления. Что мне не хватает в моей логике? Любая помощь будет оценена, спасибо!

Теги:

1 ответ

1
Лучший ответ

Я не уверен, что это правильный способ решить вашу проблему, но на основе того, что я понял на ваш вопрос.. вы должны поместить внешний 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
  • 0
    Вот ответ, который я искал! Огромное спасибо!!!
  • 0
    accountID "" accountName "" accountNo "" стоимость "" 1 "" Вода "" 53400 "" 2457.29 "" 3 "" Буря "" 53100 "" 696.96 "" 4 "" Улицы "" 54200 "" 60 "" 6 " "Оборудование" "53001" "73.22999999999999" "7" "Услуги" "53002" "48.35" "8" "Услуги" "54800" "1660.28"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню