ACCESS中有个日期列,只想按照该列的年月分组,请问SQL语句应该怎么写.

chrisl8080 2008-06-24 05:13:18
string strSQLs = "select 日期,sum(数量),sum(金额),max(金额),min(金额) from 管理 where 日期 between #" + haj + "# and #"+ js + "# group by 名称,日期 order by 日期,名称";
如上的SQL只能按照2008/05/01的形式分组,我想按照2008/05的形式分组,请问应该怎么写
谢谢
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-06-25
  • 打赏
  • 举报
回复
"select 名称,FORMAT(日期,'YYYY-MM'),sum(数量),sum(金额),max(金额),min(金额) from 管理 where 日期 between #" + haj + "# and #"+ js + "# group by 名称,FORMAT(日期,'YYYY-MM') order by FORMAT(日期,'YYYY-MM'),名称";

在ADO中也支持FORMAT
ccssddnnhelp 2008-06-24
  • 打赏
  • 举报
回复

string strSQLs = "select format(日期,'yyyy/mm'),名称,sum(数量),sum(金额),max(金额),min(金额) from 管理 where 日期 between #" + haj + "# and #"+ js + "# group by 名称,format(日期,'yyyy/mm') order by format(日期,'yyyy/mm'),名称"; 
.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
falcon272003 2008-06-24
  • 打赏
  • 举报
回复
order by中也应该加上FORMAT(日期,'YYYY-MM')
chrisl8080 2008-06-24
  • 打赏
  • 举报
回复
对名称应该加如SELECT中,第一个方法执行时候SQL语句发生问题,是不是ACCESS中没有FORMAT这个东西.
WWWWA 2008-06-24
  • 打赏
  • 举报
回复
or

select 名称,year(日期) & '-' & month(日期),sum(数量),sum(金额),max(金额),min(金额) from 管理 where 日期 between #" + haj + "# and #"+ js + "# group by 名称,year(日期) & '-' & month(日期) order by 日期,名称";
WWWWA 2008-06-24
  • 打赏
  • 举报
回复
"select 名称,FORMAT(日期,'YYYY-MM'),sum(数量),sum(金额),max(金额),min(金额) from 管理 where 日期 between #" + haj + "# and #"+ js + "# group by 名称,FORMAT(日期,'YYYY-MM') order by 日期,名称";

名称应该加入SELECT中吧

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧