查询问题!!!
xhwy2 2006-06-30 10:59:52 问题:1.一个表中有大量(几万人)的学生信息(其中学号为14位数),在Vf中要找出倒数第5位为1. 2.3.4的所有学生。 VF的命令如何写?SQL语句如何写?
问题2:语句如下:
select t_jhk.zydh,t_jhk.jhzxs,td_zydh.zymc,td_zydh.zylb,decode("lqk".lqs,null,0,"lqk".lqs) "lqs",decode("tdd".yls,null,0,"tdd".yls) "yls"
from t_jhk,td_zydh,
(select t_lqk.zydh lqk_zydh,count(t_lqk.zydh) lqs from t_lqk
where t_lqk.yxdh=:yxdh and
t_lqk.pcdm=:pcdm and
t_lqk.kldm=:kldm and
t_lqk.jhxz=:jhxz and
t_lqk.tddw=:tddw
group by t_lqk.zydh) "lqk",
(select t_tdd.lqzy tdd_zydh,count(t_tdd.lqzy) yls from t_tdd
where t_tdd.yxdh=:yxdh and
t_tdd.pcdm=:pcdm and
t_tdd.kldm=:kldm and
t_tdd.jhxz=:jhxz and
t_tdd.tddw=:tddw
group by t_tdd.lqzy) "tdd"
where t_jhk.yxdh=:yxdh and
t_jhk.pcdm=:pcdm and
t_jhk.kldm=:kldm and
t_jhk.jhxz=:jhxz and
t_jhk.tddw=:tddw and
t_jhk.zydh="lqk".lqk_zydh(+) and
t_jhk.zydh="tdd".tdd_zydh(+) and
t_jhk.zydh=td_zydh.zydh(+) and
t_jhk.yxdh=td_zydh.yxdh and
t_jhk.kldm=td_zydh.kldm
order by td_zydh.zylb, td_zydh.zydh
其中有两处不明白:1:decode("lqk".lqs,null,0,"lqk".lqs)"lqs",decode("tdd".yls,null,0,"tdd".yls) "yls"
2:(select t_lqk.zydh lqk_zydh,count(t_lqk.zydh) lqs from t_lqk
where t_lqk.yxdh=:yxdh and
t_lqk.pcdm=:pcdm and
t_lqk.kldm=:kldm and
t_lqk.jhxz=:jhxz and
t_lqk.tddw=:tddw
group by t_lqk.zydh) "lqk",
请教!谢谢!