我有一个设施预订系统,我想创建一个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