0
A
回答
2
这768,16给你,你需要的结果:
SELECT
d1.dt,
COUNT(DISTINCT t1.recid) AS departures,
COUNT(DISTINCT t2.recid) AS returns,
COUNT(DISTINCT t1.recid) + COUNT(DISTINCT t2.recid) AS total
FROM (SELECT departure_date AS dt FROM yourtable
UNION SELECT return_date FROM yourtable) d1
LEFT JOIN yourtable t1 ON d1.dt = t1.departure_date
LEFT JOIN yourtable t2 ON d1.dt = t2.return_date
GROUP BY
d1.dt
第一个子查询将返回所有日期,不重复,出现在您的表格(离开和返回)。
我然后尝试使用LEFT JOIN将每个日期加入到出发日期。然后,我计算DISTINCT t1.recid使联接成功..
然后我试图使用LEFT JOIN将每个日期加入到返回日期。总数是两个计数的总和。
小提琴是here。
+0
嘿,伙计,非常感谢你,它适合我!如何快速地发布你的解释并把榜样,你的石头! – CaribeSoft 2013-05-06 06:50:17
相关问题
- 1. MySQL,选择,合并表
- 2. mySQL选择并按值分组
- 3. MYSQL选择并按日期分组
- 4. 选择MySQL组按
- 5. 的MySQL/PHP选择并从多个表
- 6. 选择并从两个表(MySQL的)
- 7. MySQL动态合并/选择选择行
- 8. Mysql更新表与选择使用组
- 9. 选择MySql表数据到数组
- 10. MySQL选择优化帮助?
- 11. Mysql内部选择优化
- 12. 优化选择查询(内选择+组)
- 13. 选择了MySQL表
- 14. MySQL选择并删除行
- 15. Mysql的选择每组
- 16. Mysql子选择SUM()和组
- 17. PHP Mysql选择多个表,并制作多维数组我有4个表格
- 18. mysql保存并选择很多选项
- 19. 如何从mySQL表中选择行并合并(PHP)
- 20. MySQL的 - 秩序组下,选择从组
- 21. Mysql多表选择条件
- 22. PHP MySQL选择多个表
- 23. MySql复制选择表
- 24. 选择最近从MySQL表
- 25. 选择所有表 - MySQL的
- 26. MySql选择2个表像
- 27. 从多个MySQL表选择
- 28. MySQL的表连接选择
- 29. MySQL:选择多个表格
- 30. MySQL多表数据选择
我需要一些帮助来理解你的问题。 – samayo 2013-05-05 17:07:13
对不起,我的英文不太好。我有一个MySql表(顶层结构),我需要做一个查询,所以我可以按日期分组,按照日期排序的票数总和。每个记录都是一张票,希望你能理解。 – CaribeSoft 2013-05-05 17:11:15
那么,用简单的英语告诉我,你在努力计算什么 – samayo 2013-05-05 17:12:10