2011-09-27 80 views
1

如果在一個MySQL表預訂有DATE_ARRIVAL,DATE_DEPARTED和TOTAL_EARN列易MySQL的集團通過問題

我怎麼Group By個月,都在2010收益?

+0

如果DATE_ARRIVAL屬於一個月DATE_DEPARTED屬於另一個? – Karolis

+0

@ karolis它沒關係。它是可以接受的 – EnexoOnoma

回答

1
select monthname(DATE_ARRIVAL),sum(TOTAL_EARN) from RESERVATIONS where DATE_ARRIVAL between '2010-01-01' and '2010-12-31 23:59:59' group by monthname(DATE_ARRIVAL); 

雖然它種取決於你希望你的基礎謂詞的列(DATE_ARRIVAL或DATE_DEPARTED?)

0
select year(DATE_ARRIVAL) year, month(DATE_ARRIVAL) month, sum(TOTAL_EARN) 
from RESERVATIONS 
group by year, month 
order by year, month