Я пытаюсь определить, есть ли способ сделать это элегантно. У меня есть запрос:
SELECT TASK.*, PROJCOST.act_cost, PROJCOST.target_cost
FROM task
LEFT OUTER JOIN projcost ON task.task_id = projcost.task_id
Я только что узнал, что PROJCOST.target_cost и act_cost не 1 к 1 и должны быть суммированы. Я понимаю, как использовать SUM и GROUP BY, но я пытаюсь найти изящный способ НЕ объяснять каждое из полей таблицы TASK в GROUP BY (есть около 100 полей, и да, мне нужны все столбцы).
Я также понимаю, что могу переместить это на уровень кода и выбрать только список задач, а затем выполнить другой запрос, чтобы получить данные о затратах. Я надеялся избежать этого.
Кроме того, я не могу сделать этот процесс хранимым, потому что это не моя база данных.
Есть идеи?
Спасибо.