我有用户表“事件”来添加事件具有以下字段:
事件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