复杂的SQL计数查询

时间:2014-12-12 08:23:09

标签: mysql csv

我有一个设施预订系统,我想创建一个CSV格式的报告 的 1。我想计算总预订记录
2。我想根据该时间段计算有多少用户预订我们的设施
第3。我想将两个查询合并为一个,因为我需要将结果放入CSV

这是表结构:

fbid | memberid | fbdate     | fbtimeslot | fname    | fposition | fattendance
------------------------------------------------------------------------------
1    | C00001   | 2014-12-12 | 1          | computer | 1         | 1
2    | C00002   | 2014-12-12 | 1          | computer | 4         | 3
3    | C00003   | 2014-12-12 | 1          | computer | 6         | 1
4    | C00002   | 2014-12-12 | 1          | computer | 8         | 3
5    | C00004   | 2014-12-12 | 1          | computer | 4         | 0
6    | C00002   | 2014-12-12 | 1          | computer | 24        | 1
7    | C00001   | 2014-12-12 | 2          | computer | 1         | 0
8    | C00002   | 2014-12-12 | 3          | computer | 1         | 0

对于任务1,我找到了解决方案:
(fattendance = 3表示位置已更改,我必须保留记录,但CSV报告不会这样)

SELECT fbtimeslot, COUNT(*) FROM facilitybooking WHERE fname='computer' AND fattendance<>3 GROUP BY fbtimeslot

但是对于2和3,我尝试了20多种不同的陈述,但我仍然无法得到结果。
好吧,虽然艰巨的任务。
如果你能帮助我解决这个问题,我将非常感激。

其他:SQLFiddle链接:http://sqlfiddle.com/#!2/4800b8/3

0 个答案:

没有答案