永洪社区

标题: 自由表排序问题 [打印本页]

作者: 小小白丶    时间: 2022-5-13 10:50
标题: 自由表排序问题
自由表中制作报告时设置了产品名称按销量降序,在查看报告时有什么办法能自由切换按销售额或利润额排序。注意只能是自由表格,普通标无法实现其他需求。
作者: 永洪eva    时间: 2022-5-13 10:50
小小白丶 发表于 2022-5-13 12:24
select e.*,row_number()over(order by ?{排序} desc) as a from emp e
我想在sql中加一列排序列,在自由 ...

select* from XXXXXX   
where 1=1 <nian> and year(交易时间)=?{nian} </nian>
对参数加上标签,可以实现当sql参数值为空,sql正常执行语句。
如果您这里排序这个参数没有其他意义,不需要传递参数值,只是想在数据中新增一列“排序列”,
作为列名可以直接
SELECT 字段 as "排序"
FROM order
ORDER BY 排序 DESC

作者: 永洪eva    时间: 2022-5-13 11:26
自由表可能不能像普通表直接在表头对销售额/利润字段自由切换进行排序,您看一下是不是可以在自由表中加一列,对数据进行一个行号设置。
作者: 美滋滋    时间: 2022-5-13 11:36
最简单的方法是做三个完全一样的自由式表格,然后分别是三种排序方式,然后你自己加一个下拉列表,选择按照哪种方式排序,然后通过脚本设定显示哪个自由式表格组件,其他的隐藏掉。
作者: 小小白丶    时间: 2022-5-13 12:24
本帖最后由 小小白丶 于 2022-5-13 12:48 编辑
永洪eva 发表于 2022-5-13 11:26
自由表可能不能像普通表直接在表头对销售额/利润字段自由切换进行排序,您看一下是不是可以在自由表中加一 ...

select e.*,row_number()over(order by ?{排序} desc) as a from emp e
我想在sql中加一列排序列,在自由表格中按这列排序,但是?{排序}参数写在这没起作用,是因为参数传进去是 '排序' 字符串类型,有什么办法能不带''吗,让他成为一个列名




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4