在数据查询是用switch公式不成功

我是照着B站示例教程,写的查询语句,但是finereport总会报错,大神们知道我那里有问题嘛?

image.png

FineReport SQL初学者 发布于 2024-7-9 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-9 10:45(编辑于 2024-7-11 08:36)

换成单引号

image.png

-------------

SQLLITE没得这个(month())函数,你看的视频只能说它的数据连接和数据表和帆软自带数据库一样,但不是sqlite,TA可能迁移到其它数据库里面了

image.png

sqlite的写法

SELECT ${SWITCH(维度,"日","STRFTIME('%d',订购日期)",

"周","STRFTIME('%W',订购日期)",

"月","STRFTIME('%m',订购日期)"

)} '时间',SUM(应付金额) '总金额'

 from 订单 group by ${SWITCH(维度,"日","STRFTIME('%d',订购日期)",

"周","STRFTIME('%W',订购日期)",

"月","STRFTIME('%m',订购日期)"

)}

image.png

image.png

-------

SELECT ${SWITCH(维度,"日","STRFTIME('%d',订购日期)",

"周","STRFTIME('%W',订购日期)",

"月","STRFTIME('%m',订购日期)"

)} '时间',SUM(应付金额) '总金额'

 from 订单  where 

STRFTIME('%y-%m-%d',订购日期)>='${DATEINMONTH(today(),1)}' and STRFTIME('%y-%m-%d',订购日期)<='${DATEINMONTH(today(),-1)}'

group by ${SWITCH(维度,"日","STRFTIME('%d',订购日期)",

"周","STRFTIME('%W',订购日期)",

"月","STRFTIME('%m',订购日期)"

)}

  • SQL初学者 SQL初学者(提问者) 大佬,厉害。请问下你是怎么学习finereport的呢
    2024-07-10 19:51 
  • Z4u3z1 Z4u3z1 回复 SQL初学者(提问者) 泡问答......
    2024-07-10 19:56 
  • SQL初学者 SQL初学者(提问者) 大佬有没有办法,把日限制在本月或最近7天,周、月限制在当年呢?
    2024-07-11 06:47 
  • Z4u3z1 Z4u3z1 回复 SQL初学者(提问者) 可以 以本月为例补充在上面了
    2024-07-11 08:37 
  • SQL初学者 SQL初学者(提问者) 回复 Z4u3z1 能不能增加IF函数,根据维度中的“日”“周”“月”,点击“日”,时间范围限制在本月,如果点击“周”“月” 时间范围限制在当年
    2024-07-11 11:21 
最佳回答
0
runnerLv7资深互助
发布于2024-7-9 10:44(编辑于 2024-7-9 10:45)

image.png

你看双引号写的位置

  • SQL初学者 SQL初学者(提问者) 我不加这个双引号 直接数据都查不出来,加了能查出来汇总的数据
    2024-07-09 10:47 
  • runner runner 回复 SQL初学者(提问者) sql粘贴出来
    2024-07-09 11:04 
最佳回答
0
梦已元Lv4初级互助
发布于2024-7-9 10:46(编辑于 2024-7-9 10:49)

这个提示是你的数据集配置错误,

sqlit 不支持这样的函数,看你的错误

no such function month   不支持的函数

最佳回答
0
憨憨大橘子Lv4见习互助
发布于2024-7-9 10:46

switch前面的双引号

最佳回答
0
姬迷怎滴Lv5初级互助
发布于2024-7-9 11:24(编辑于 2024-7-9 21:24)

点击查看执行sql,看看执行出来的sql是什么样子的

image.png

  • SQL初学者 SQL初学者(提问者) 执行就报错
    2024-07-09 17:20 
  • 姬迷怎滴 姬迷怎滴 回复 SQL初学者(提问者) 不是预览,是点击查看执行sql那个按钮会复制出来有参数情况下的sql语句,看反出来的语句是哪里有错误,这样问题的呈现会比现在清晰很多
    2024-07-09 21:24 
最佳回答
0
linlLv5见习互助
发布于2024-7-9 11:38

什么数据库?

  • 6关注人数
  • 276浏览人数
  • 最后回答于:2024-7-11 08:36
    请选择关闭问题的原因
    确定 取消
    返回顶部