问题描述
我数据库用一个mark字段来标记这笔钱是收入还是支出,比如输入的数据是100,如果在前台表单选择了支出,那数据库里的mark字段就是-1的值。但是怎么在前台页面遍历收支记录表的时候让收入和支出分开来显示,如果是支出的显示在支出的列,是收入的显示在收入的列比方说有一个表格:收入|支出100200像这样
解决方案
解决方案二:
selectcasewhenmark<>-1then收入else0endcaseas收入,casewhenmark==-1then支出else0endcaseas支出,from....
解决方案三:
也可以写二个子查询,他们分别用你的mark标示出来,
解决方案四:
如果是查询时分开,在sql语句中用上面的方法就能实现。如果是现实在页面上,只要把数据库中两列查询出来然后显示时判断一下就行了
解决方案五:
建一个视图引用1楼hq1305018的回复:
selectcasewhenmark<>-1then收入else0endcaseas收入,casewhenmark==-1then支出else0endcaseas支出,from....
然后在JAVA代码里调用。
解决方案六:
视图。
时间: 2024-10-21 12:56:42