我有以下表格租赁(book_date,copy_id,member_id,title_id,act_ret_date,exp_ret_date)。 book_date显示预订的那天。我需要为每个月的每一天写一个查询(从1-30或1-29或1-31或每个月的数据),它会显示预订的书籍数量。
我现在知道如何显示在表中的在天租书的数量
SQL查询一个月中的所有天数
select count(book_date), to_char(book_date,'DD')
from rental
group by to_char(book_date,'DD');
我的问题是:
- 如何显示的余生(如果让我们说出于某种原因,在我的数据库中,我没有20日或19日或多天租用的书籍),并将数字0放在那里?
- 我该如何显示当前月份的天数(28,29,30,31这4个月都可能取决于月份或年份)......我迷路了。这必须只使用SQL查询没有pl/SQL或其他的东西。
请添加标签,指明您正在使用的数据库平台。 – 2014-10-10 12:58:54
使用一个日历表,然后用租赁表执行'LEFT JOIN' – Lamak 2014-10-10 12:59:43
你说PL/SQL没有,你在Oracle吗? – MPelletier 2014-10-10 13:00:27