我在按周編碼SQL組時遇到了一些問題。有關SQL組的一些問題
我有一個名爲order的MySQL表。
在這個實體中,有幾個屬性,稱爲「ORDER_ID」,「order_date的」,「量」等
我想打一個表顯示過去7天才能銷售金額的統計信息。
我認爲首先我應該得到今天的價值。
由於我使用的Java服務器頁面,這樣的代碼:
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DATE);
int Month = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
String today = year + "-" + Month + "-" + day;
然後,我需要在語句中使用組來計算近7天累計銷售金額的總和。
這樣的:
ResultSet rs=statement.executeQuery("select order_date, SUM(amount) " +
"from `testing`.`order` GROUP BY order_date");
我在這裏有問題。在我的SQL中,將顯示所有order_date。
我怎麼能修改此SQL,這樣只能顯示過去七天內訂單銷售金額?
除此之外,我發現在我原來的SQL的一個問題。
也就是說,如果有那一天沒有銷售,將顯示沒有結果。
當然,我知道的ResultSet不允許在我的SQL返回空值。
我只是想知道如果我需要在過去的7周階的銷售甚至量爲0美元,
我可以有其他的方法來顯示0?
如果您有想法,請給我建議。
謝謝。
由於我通常在SQL存儲過程中執行此操作,所以我忘記提及建議您使用存儲過程而不是文本語句。 – 2011-02-26 14:44:48