我有用戶表「事件」來添加事件具有以下字段:
事件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. SQL Server - 兩個連接到同一列上的同一個表
- 2. 將同一個表映射到兩個不同的列表
- 3. 不同的方式把一個列表到鏈接列表的Python 3
- 4. 連接兩個表,多行到一行的不同列
- 5. 將兩個不同類型的列表鏈接在一起
- 6. 將表列分列到不同的表
- 7. 不同類型的鏈接列表!
- 8. SQL不同,得到2列
- 9. 鏈接在同一列五個不同的表
- 10. 下拉列表每個選項帶我到不同的鏈接
- 11. 比較來自不同表格的兩列的SUM()?
- 12. MySql同一表的兩個不同列的不同值
- 13. 得到具有不同值的一列在另一列
- 14. MySQL的兩個表列複製到不同的列名
- 15. 將Kendo Grid中的行/列鏈接到不同的鏈接鏈接
- 16. Nibernate映射到兩列相同的表
- 17. 在兩個不同的鏈接列表中匹配數據
- 18. MySQL查詢得到的同一列
- 19. MySQL:連接兩次到同一個表,但不同的行
- 20. 合併兩個查詢到一個在同一個表(相同列/不同行)
- 21. SQL - 兩列到一個不同的有序列
- 22. 鏈接到自己的鏈接列表?
- 23. yii2搜索鏈接到同一個表的兩個字段
- 24. 從一列複製到另一列(不同的表相同的數據庫)mysql
- 25. VBA SUM獨特的價值觀到不同的列
- 26. 蟒蛇 - 將不同的列從一個文件附加到不同的列表?
- 27. SQL SUM相同的列
- 28. 我需要得到一個基於SQL列的截然不同的列表
- 29. 得到兩個不同的div與同一類的ID值
- 30. 內MYSQL連接兩個表相同的列名不同價
也許你可以告訴我們你寫的代碼到目前爲止?人們通常不喜歡只爲你寫代碼...... – 2009-10-23 15:11:36
想必你也有一個參加者的表格,它以某種方式鏈接到事件。還是以其他方式衍生的「人員總數」? – APC 2009-10-23 15:16:10
是的,我喜歡。但是這個操作沒有必要,因爲EventLimit給了我假設參加每個活動的參加者人數。 – Anelim 2009-10-23 15:20:12