把符合条件的不同字段在同一字段显示的查询问题 ( 积分: 50 )

  • 主题发起人 主题发起人 sunren
  • 开始时间 开始时间
S

sunren

Unregistered / Unconfirmed
GUEST, unregistred user!
表的格式是
电路名称 方向A 端口A 方向B 端口B
AA 系统一 1 系统三 2
BB 系统四 3 系统一 2
cc 系统五 4 系统一 3
我查询方向为 系统一 的时候
得到显示结果为
电路名称 端口
AA 1
BB 2
cc 3
能否实现,如何实现,谢谢
 
主要我是想由查询结果生成如下的新表
位置1 位置2 位置3 位置4 位置5 位置6
AA BB CC 端口4的电路名称 .. ..
端口7名称 .. .. .. .. ..

或者大伙有什么好的方法实现之,先谢谢了
 
ACCESS:
select 电路名称, iif(方向A='系统一', 端口A, 端口B) as 端口
from 表
where 方向A='系统一' or 方向B='系统一'

SQL SERVER: iif 改为 case
 
ACCESS:
select 电路名称, iif(方向A='系统一', 端口A, 端口B) as 端口
from 表
where 方向A='系统一' or 方向B='系统一'
谢谢轻舞肥羊,能不能告诉我iif 是什么东西?
是不是 如果是方向A符合条件,就是 端口A的内容作为端口内容,否则,就是端口B做为端口的内容,我去试试先,可以,就给分.
 
可以,不过不能按新字段排序
select 电路名称, iif(方向A='系统一', 端口A, 端口B) as 端口
from 表
where 方向A='系统一' or 方向B='系统一' order by 端口
出错,信息参数不足
select 电路名称, iif(方向A='系统一', 端口A, 端口B) as 端口
from 表
where 方向A='系统一' or 方向B='系统一' order by 电路名称
就没问题
如何解决?
 
不能按别名排序,要用
order by iif(方向A='系统一', 端口A, 端口B)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部