J'essaye de déterminer s'il y a un moyen d'accomplir ceci élégamment. J'ai une requête:Agrégats SQL sans GROUP BY
SELECT TASK.*, PROJCOST.act_cost, PROJCOST.target_cost
FROM task
LEFT OUTER JOIN projcost ON task.task_id = projcost.task_id
Je viens de découvrir que PROJCOST.target_cost et act_cost ne sont pas 1 à 1 et doivent être additionnées. Je comprends comment utiliser SUM et GROUP BY, mais ce que j'essaie de trouver une façon élégante de ne pas avoir à épeler chacun des champs dans la table TASK dans le GROUP BY (il y a près de 100 champs, et oui, j'ai besoin de toutes les colonnes).
Je comprends également que je pourrais déplacer ceci au niveau du code et seulement sélectionner la liste des tâches, puis faire une autre requête pour obtenir les données de coût. J'espérais éviter cela.
En outre, je ne peux pas en faire un proc stocké car ce n'est pas ma base de données.
Des idées?
Merci.
Tout comme aparté: 100 champs est plutôt beaucoup pour une table. Vous pourriez vouloir reconsidérer votre conception de DB ... – sleske
Ce n'est pas ma base de données. Je mentionne cela dans mon message. – billb