我在按周编码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