帆软数据集配置,写的sql一直报错,怎样实现按照指定顺序排序

image.png

FineReport 帆软用户PnnwSCwiHG 发布于 2024-12-29 08:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
Z4u3z1Lv6专家互助
发布于2024-12-29 10:28

把最后的分号删除掉

最佳回答
1
江边小阁楼Lv7见习互助
发布于2024-12-29 16:59

WITH SORT_ORDER AS (    SELECT '工资' as XMMC, 1 as SORT_NUM UNION ALL    SELECT '社会保险费', 2 UNION ALL    SELECT '折旧费', 3 UNION ALL    SELECT '租赁费', 4 UNION ALL    SELECT '大中修', 5 UNION ALL    SELECT '租赁费摊销', 6 UNION ALL    SELECT '物料消耗', 7 UNION ALL    SELECT '修理费', 8 UNION ALL    SELECT '安全整改支出', 9 UNION ALL    SELECT '技改费用', 10 UNION ALL    SELECT '环保治理费用', 11 UNION ALL    SELECT '间接制造费', 12 UNION ALL    SELECT '水电费', 13 UNION ALL    SELECT '招待费', 14 UNION ALL    SELECT '代理咨询费', 15 UNION ALL    SELECT '职工福利费', 16 UNION ALL    SELECT '运输费', 17 UNION ALL    SELECT '劳动保护费', 18)-- 主查询SELECT a.* FROM CBDA_CBXM aLEFT JOIN SORT_ORDER b ON a.XMMC = b.XMMCWHERE a.XMLX IN ('3','4')ORDER BY COALESCE(b.SORT_NUM, 100); 可以尝试使用这段代码,根据实际情况可改写

最佳回答
0
yzm953976Lv5见习互助
发布于2024-12-29 09:03

sql是先运行where后面的内容,再运行ODDER BY 后面的内容,所以,你如果只展示租赁费等,需要在外面嵌套子查询,把where 内容移到下一层

  • 帆软用户PnnwSCwiHG 帆软用户PnnwSCwiHG(提问者) 什么意思呀,我这个sql在navicat中是没错的,能按照我想要的查询出数据,但是复制到帆软中就报错
    2024-12-29 09:09 
  • 3关注人数
  • 54浏览人数
  • 最后回答于:2024-12-29 16:59
    请选择关闭问题的原因
    确定 取消
    返回顶部