case when 语句用法请教
CASE tb_滑梯日工资_b.工序 WHEN '精裁' THEN (Select 精裁道数 as 道数 from tb_生产跟踪表_b where jlsjh_tb_生产跟踪表='_4270PHYBJ_4270PHYBK' AND rtrim(ltrim(item))='E1') when '钻孔'then (Select 精裁道数 as 道数 from tb_生产跟踪表_b where jlsjh_tb_生产跟踪表='_4270PHYBJ_4270PHYBK' AND rtrim(ltrim(item))='E1') ELSE ( Other select 道数 from tb_道数档案) END要求只能用一句语句(因特殊设置,作为SQL连接表的下拉列表框数据源)
当前编辑表为tb_滑梯日工资_b,有字段:道数,工序(值:有可能是精裁、钻孔,...),tb_生产跟踪表_b中有字段精裁道数,钻孔道数,想实现如下:
当前表工序为'精裁'时,选择Select 精裁道数 as 道数 from tb_生产跟踪表_b where jlsjh_tb_生产跟踪表='_4270PHYBJ_4270PHYBK' AND rtrim(ltrim(item))='E1')
作为数据源;工序为'钻孔'时,选择Select 钻孔道数 as 道数 from tb_生产跟踪表_b where jlsjh_tb_生产跟踪表='_4270PHYBJ_4270PHYBK' AND rtrim(ltrim(item))='E1')
作为数据源;工序为'。。。'时,选择select 道数 from tb_道数档案作为数据源,大侠们,这效果SQL语句怎么写?
[ 本帖最后由 lgp740401_72 于 2014-5-13 08:22 编辑 ]