SQL语句如下:
SELECT
ofm.entrymonth,
ofmd.engname,sum(ofmd.quantities),sum(ofmd.supply),sum(ofmd.factsupply),sum(ofmd.receivables)
FROM om_funds_monthvalue ofm
INNER JOIN
om_funds_monthvalue_det ofmd
on ofm.fundsno = ofmd.fundsno
GROUP BY ofm.entrymonth,ofmd.engname
ORDER BY ofm.entrymonth DESC查询的结果为:
2009-08-26 天津狗不理包子总部前厅 99 99 99 99
2009-08-08 天津狗不理包子总部前厅 132 132 132 132
2009-08-08 天津麦当劳大厅 1157 11377 22487 108665
2009-07-26 天津麦当劳大厅 67 76 66 66
2009-07-08 天津麦当劳大厅 57 69 69 69现在要按照这样的条件显示数据:每个统计月的起始时间为上月的26号到本月的25号,例如要统计8月份的数据,起始时间就是从07-26至08-25,办法想尽了还是没写出来,请高手指点指点。
SELECT
ofm.entrymonth,
ofmd.engname,sum(ofmd.quantities),sum(ofmd.supply),sum(ofmd.factsupply),sum(ofmd.receivables)
FROM om_funds_monthvalue ofm
INNER JOIN
om_funds_monthvalue_det ofmd
on ofm.fundsno = ofmd.fundsno
GROUP BY ofm.entrymonth,ofmd.engname
ORDER BY ofm.entrymonth DESC查询的结果为:
2009-08-26 天津狗不理包子总部前厅 99 99 99 99
2009-08-08 天津狗不理包子总部前厅 132 132 132 132
2009-08-08 天津麦当劳大厅 1157 11377 22487 108665
2009-07-26 天津麦当劳大厅 67 76 66 66
2009-07-08 天津麦当劳大厅 57 69 69 69现在要按照这样的条件显示数据:每个统计月的起始时间为上月的26号到本月的25号,例如要统计8月份的数据,起始时间就是从07-26至08-25,办法想尽了还是没写出来,请高手指点指点。
解决方案 »
- 请高手告诉我这个怎么做
- 如何不让DropDownlist控件内的内容不受 赋值的影响
- 为什么加了这段javascript代码,flash就无法显示?
- 网页的内容是放在数据库里还好是存成一个个文件比较好?
- ajaxpro 总是返回 null
- 急,使用窗体验证,部分电脑浏览器密码很快失效是怎么回事?
- ::偶正要做一个艺术品展览的网站,各位能提供网站参考参考吗?
- 再請教一個有關Web.Config的問題﹗
- 无法创建Web项目,也无法打开以前的项目了!!!救我!我上有老,下有小,中有老婆!
- 怎样为DataList的<EditTemplate>内的Dropdownlist填充数据,且当Datalist的OnEditCommand发生时,将Datalist的某字段的用DropDownlist的
- 空间数据库是SQ2005的,但无法登陆 ?
- asp.net 控件coolite中的树形结构怎么才可以有复选框
日期-26天再截取到月份
group by month(dateadd(d,-26,ofm.entrymonth))
参考一下select 100*year(dateadd(d,-25,orderdate))+month(dateadd(d,-25,orderdate)),count(orderid) as numbers from orders group by year(dateadd(d,-25,orderdate)),month(dateadd(d,-25,orderdate))
比如我这样查询
SELECT month(dateadd(d,-25,'2009-11-25')) 显示出来应该是11
SELECT month(dateadd(d,-25,'2009-11-26')) 显示出来应该是12
实际都小个一个月份
select 100*year(dateadd(m,1,dateadd(d,-25,orderdate)))+month(dateadd(m,1,dateadd(d,-25,orderdate))),count(orderid) as numbers
from orders group by year(dateadd(m,1,dateadd(d,-25,orderdate))),month(dateadd(m,1,dateadd(d,-25,orderdate)))
理解错误,再加一月即可完成
前一个表达式计算为(7.26-8.25)计入7月去了