数据集中如何实现?当月份为01月时取上年12月数据汇总数据,也就是年份-1,语句应该怎么写?

SELECT SUM(金额) AS 累计金额

FROM "表名"

WHERE YEAR(日期)=YEAR(NOW())

FineReport 小雪儿 发布于 2021-8-9 11:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yyh694452326Lv6初级互助
发布于2021-8-9 11:18

SELECT SUM(金额) AS 累计金额

FROM "表名"

WHERE {if(MONTH(NOW()) = 1 ,YEAR(日期)=YEAR(NOW())-1,YEAR(日期)=YEAR(NOW()))}

数据集里面可以写if,跟公式里面的差不多,if语句包含在{}里面就行

  • 小雪儿 小雪儿(提问者) 写完报错了...感觉不太对
    2021-08-09 13:25 
  • yyh694452326 yyh694452326 回复 小雪儿(提问者) 直接这样写肯定是不行,这只是个参考,if语句在数据集中的使用,毕竟我不知道你什么数据库,字段格式,以及日期控件格式
    2021-08-09 13:47 
  • yyh694452326 yyh694452326 回复 小雪儿(提问者) 参照你发出来的sql,把{}里面的替换成这个试试吧 if(MONTH(NOW()) = 1 ,\" YEAR(日期)=\"+YEAR(NOW())-1,\" YEAR(日期)=\"+YEAR(NOW()))
    2021-08-09 13:49 
最佳回答
0
linbodingLv6中级互助
发布于2021-8-9 11:18

SELECT SUM(金额) AS 累计金额

FROM "表名"

WHERE YEAR(日期)=YEAR(NOW())-1

  • 2关注人数
  • 522浏览人数
  • 最后回答于:2021-8-9 11:18
    请选择关闭问题的原因
    确定 取消
    返回顶部