在使用birt的时候有时候需要对数据进行排序:
一般的排序直接使用控件的Sorting属性就可以进行正序和逆序的排序方式
但是要想将某一条数据放到最前面,就需要在写sql语句引入结果界的时候就进行数据的分类
分类语句示例:
SELECT CASE WHEN T1.DUE_DT<T1.DATA_DATE THEN 1 ELSE 2 END AS AA_SORT
,T1.REPORT_DATE
,T1.DUE_DT
,T2.CURR_CD_NAME
,T1.SUBORDINATE_ACCOUNT
,T1.TRADETYPE
,T1.AMT
FROM RPT_FX_POSITION_PTB T1
LEFT JOIN TEST T2
ON T1.CURR_CD = T2.CURR_CD
ORDER BY T1.DUE_DT ASC
这时候查出来的结果集就可以进行根据AA_SORt进行排序了,但是查出来的结果行不能显示出来.
时间: 2024-11-03 10:40:07