日期:2014-05-17  浏览次数:20509 次

sql获取一个个表单中不同字段下拉列表的值
单位上了一套报表工具,可是我以前没有接触过sql,好不容易写出来个语句可是显示出取到的下拉列表值都是一样的,应该怎么改啊
select b.departmentname,a.bjbw,a.jcsj,a.jcdw,a.jcr,a.bianhao,a.wtbh,a.zgyj,a.zgcs,a.yfcs,a.zlr,a.zgsj,a.zyqfh,a.fuhere,a.fhsj,a.aqkfh,a.fhr2,a.fhsj2,a.zxbmxz,a.xigfh,a.fhr,a.shijian,a.kaohyj,a.wentxz,a.wtlb,a.yzcd,a.zhenggai,c.selectname as 问题类别,f.selectname as 整改进度from formtable_main_19 a,hrmdepartment b,workflow_selectitem c,workflow_selectitem f,workflow_billfield d where a.bjdw=b.id and c.fieldid=d.id and f.fieldid=d.id and d.billid=-19 and a.wtlb=c.selectvalue and a.zgjd=f.selectvalue要同时取到“问题类别”和“整改进度”两个下拉列表的值;问题类别应该是管理,设备和人员,整改进度取到的应该是已整改,延期整改字段,还有就是查询出来的数据要按照部门名称按照“作业一区”,“作业二区”,“作业三区”,“作业四区”的顺序排序,数据库里面的部门id是乱的,排不出来,在此求教,不胜感激!!!

------解决方案--------------------
看你的语句,应该是 “问题类别”和“整改进度” 都能够显示出来了, 可是显示出取到的下拉列表值都是一样的?
------解决方案--------------------
贴一下你的原始数据、期待结果,看描述浪费时间
------解决方案--------------------
有测试数据吗?6楼的是结果还是元数据?最好贴文本形式
------解决方案--------------------
引用:
没有测试数据,6楼是查询出来的结果,但是这个结果是错误的。我仔细看了下,用这语句是把这把a这个表单中所有有下拉框的项目都能查出来,全都显示在“问题类别”和“整改进度”字段后面了,而不是按照我的要求只显示这两个字段中要查询的内容。
 
整改意见                     整改进度            问题类别
信息监控岗不熟悉工作软件。    已整改              人员
苏东36-26井场无安全警示牌     延期整改           管理
苏25-5站在停泵时外输管线注     已整改            设备
查询出来应该是这样,不知道你想问我的是不是这个意思,谢谢啦


你只需要这3列,那么查询可以写成这样:
select a.zgyj,c.selectname as 问题类别,f.selectname as 整改进度

from formtable_main_19 a,hrmdepartment b,
     workflow_selectitem c,workflow_selectitem f,workflow_billfield d 
where a.bjdw=b.id and c.fieldid=d.id and f.fieldid=d.id and d.billid=-19 
      and a.wtlb=c.selectvalue and a.zgjd=f.selectvalue


不过,有可能你的查询写的有问题
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

没有测试数据,6楼是查询出来的结果,但是这个结果是错误的。我仔细看了下,用这语句是把这把a这个表单中所有有下拉框的项目都能查出来,全都显示在“问题类别”和“整改进度”字段后面了,而不是按照我的要求只显示这两个字段中要查询的内容。
 
整改意见            &nb