我有用戶表「事件」來添加事件具有以下字段:
事件ID
事件名稱
EventSlot( - > slotID用於)
EventSlotExtra ( - > slotID用於)(可選)
EventLimit
我有另一個表 「插槽」
slotID用於(INT)
SlotTime(這是9 am-10am,10 am-11am等)
我需要查詢兩個表,這樣我才能獲得每個參加SlotTime的人員總數。當只選擇EventSlot時,我知道如何做到這一點,但當EventSlotExtra也被選中時,我不知道如何做到這一點。你能幫我嗎?
非常感謝得到兩列的SUM鏈接到不同的表同一列
0
A
回答
0
試試這個
Select s.SlotTime,
Count(e.EventId) + Count(x.EventId) EventCount
From Slots s
Left Join Events e
On e.EventSlot = s.SlotId
Left Join Events x
On x.EventSlotExtra = x.SlotId
Group By s.SlotTime
1
這是偉大的,謝謝!
我剛剛修改了代碼,因爲我正在尋找參加者的總數,而不是每個插槽的事件數量,否則Charles Bretagna的代碼幫了我很多!再次感謝!
SELECT
s.SlotTime, s.SlotID, ISNULL(SUM(x.EventLimit), 0) + ISNULL(SUM(e.EventLimit), 0)
AS PeopleLimit
FROM
Slots AS s
LEFT OUTER JOIN Events AS e ON e.EventSlot = s.SlotID
LEFT OUTER JOIN Events AS x ON x.EventSlot1 = s.SlotID
GROUP BY s.SlotTime, s.SlotID
ORDER BY s.SlotID;
相關問題
- 1. 將兩個不同類型的列表鏈接到一個ListView
- 2. SQL Server - 兩個連接到同一列上的同一個表
- 3. 將同一個表映射到兩個不同的列表
- 4. 從表格和同一列中選擇相同的SUM兩個不同的ID
- 5. 從2個不同的表中得到SUM到一個結果
- 6. 得到不同的列名
- 7. SUM和DISTINCT兩個不同的列
- 8. 不同的方式把一個列表到鏈接列表的Python 3
- 9. 連接兩個表,多行到一行的不同列
- 10. 將兩個不同類型的列表鏈接在一起
- 11. 加入兩列到不同表中的一列
- 12. SUM不同且唯一的列的值
- 13. 替代GROUP_CONCAT?多個連接到同一個表,不同的列
- 14. 不同類型的鏈接列表!
- 15. 將表列分列到不同的表
- 16. SQL不同,得到2列
- 17. 的LINQ集團與SUM不同表中同一列
- 18. 在同一個mysql表中找到同一年的兩個不同列
- 19. 鏈接列表在同一個鏈接列表
- 20. 條件不同的表之間的連接到不同的列
- 21. 鏈接在同一列五個不同的表
- 22. SQL在同一張表上連接兩個不同的列
- 23. 將不同的單詞保存到鏈接列表中
- 24. 下拉列表每個選項帶我到不同的鏈接
- 25. 比較來自不同表格的兩列的SUM()?
- 26. MySql同一表的兩個不同列的不同值
- 27. 創建新表 - 如何設置兩列鏈接到另一個表中同一列的表?
- 28. 得到具有不同值的一列在另一列
- 29. MySQL的兩個表列複製到不同的列名
- 30. 如何執行從兩個不同的列到單獨的表上的同一列的聯接
也許你可以告訴我們你寫的代碼到目前爲止?人們通常不喜歡只爲你寫代碼...... – 2009-10-23 15:11:36
想必你也有一個參加者的表格,它以某種方式鏈接到事件。還是以其他方式衍生的「人員總數」? – APC 2009-10-23 15:16:10
是的,我喜歡。但是這個操作沒有必要,因爲EventLimit給了我假設參加每個活動的參加者人數。 – Anelim 2009-10-23 15:20:12