我有三個SQL表格,其中包含我稱之爲項目項目的項目,項目項目和小時數的內容。經過簡單連接聲明我有以下幾點:SQL總結基於另外兩個ID的第三個表格的元素
Project.id Item_num
1 1
1 2
1 3
2 1
etc
與查詢等
SELECT dbo.Project.id
, dbo.Item.item_num
FROM dbo.Project
JOIN dbo.Item
ON Project.id = Item.id
請注意,該項目表和項目表之間的對應ID。我現在需要將第三個表中的小時數加在item_num列的右側。第三個表如下所示(我稱之爲小時):
Employee name Project.id Item_num Hours
ID 1 1 1 2
ID 2 1 1 1
,我想要得到的結果是:
Project.id Item_num Hours Total
1 1 3
etc
我知道我需要在僞代碼的東西,看起來如: SUM(小時)AS總小時數 IF dbo.Project.id = dbo.Hours.Project.id AND dbo.Item.Item_num = dbo.Hours.Item_num 在查詢中實現此操作的最佳方式是什麼?預先感謝任何對SQL nooby的幫助。
Hello Bird歡迎來到StackOverflow,下次嘗試提供 [** SqlFiddle **](http://sqlfiddle.com/#!15/5368b/6),這樣我們就可以更好地理解問題並給你答案 快得多 - 也請閱讀[**如何問**](http://stackoverflow.com/help/how-to-ask) 和[**如何創建一個最小,完整和可驗證的例如。**](http://stackoverflow.com/help/mcve) –
我在這裏看到的問題是數據庫架構不清楚。更好的描述會節省很多時間。 –