我通过时间差统计查询了信息表中,年龄20-30的 年龄30-40的 年龄40-50的人数。并分别显示了出来。我现在要做一个查询。查询条件是下拉列表,分别为年龄20-30的 年龄30-40的 年龄40-50的。要求选择后点击查询可以时间相应的查找。怎么在SQL语句里加判断? 已知道SQL语句中年龄20-30的 年龄30-40的 年龄40-50的 分块统计的相应字段为A20 A30 A40
怎么加判断啊。。新手求解。
------解决方案--------------------------------------------------------
下拉框每个选项对应一个value 比如不选对应0 20-30对应1 30-40对应2
根据这个来判断
- Java code
sql+=" (select count(r.birthday) from student_formal_infor r where 1=1 ";if(?==0) //执行全部else if(?==1) //筛选20-30的 其他阶段赋值0 sql+=" (to_number('"+sysdate+"') - to_number(substr(r.birthday, 1, 4))) >= 20"; sql+=" and (to_number('"+sysdate+"') - to_number(substr(r.birthday, 1, 4))) <= 30"; sql+=" and r.worktypecode = t.worktypecode"; sql+=" and r.levelcode = t.levelcode) as age20_30,0 age30_40,0 age40_50";else if(? ==2) ...