我試圖確定是否有辦法來完成這個優雅。我有一個查詢:SQL Aggregrates without GROUP BY
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,但是我試圖找到一種優雅的方式,不必拼出GROUP BY中TASK表中的每個字段(有近100個字段,並且是的,我需要所有列)。
我也明白我可以將其移至代碼級別,只選擇任務列表,然後再執行另一個查詢以獲取成本數據。我希望避免這種情況。
此外,我不能讓這個存儲過程,因爲這不是我的數據庫。
任何想法?
謝謝。
正如旁白:100場是相當大量的表。您可能需要重新考慮您的數據庫設計... – sleske 2009-09-10 16:21:10
這不是我的數據庫。我在帖子中提到。 – billb 2009-09-10 16:44:40