select 编号,姓名,(当编号等于'1', '是' as 法人代表'/当编号不等于'1', '否' as 法人代表') from 表

  • 主题发起人 主题发起人 美国提子
  • 开始时间 开始时间

美国提子

Unregistered / Unconfirmed
GUEST, unregistred user!
select 编号,姓名,(当编号等于'1', '是' as 法人代表'/当编号不等于'1', '否' as 法人代表') from 表(100分)<br /> 编号 姓名
1 张三
2 李四
3 王五


select 编号,姓名,(当编号等于'1', '是' as 法人代表'/当编号不等于'1', '否' as 法人代表') from 表

表中没有'法人代表'这个字段

结果应该是:
编号 姓名 法人代表
1 张三 是
2 李四 否
3 王五 否
 
select 编号,姓名,iif (编号=1,'是','否') as 法人代表 from 表
 
你肯定有一个关联表,中有个字段 人员编号,法人代表
人员编号是与当前表的编号关联的;
select a.编号,a.姓名, b.法人代表 from tab_human a, tab_lowrelation b
where a.编号=b.人员编号
 
select 编号,姓名,(case when 编号='1' then '是' else '否' end) as 法人代表
from 表

MS SQL中用case
ACCESS中用iif
 
好好学习oracle啊 呵呵。

select 编号,姓名,decode(编号,1,'是','否') as 法人代表 from 表

 
同意eric.youbin所言,用关联表来表示,这样设计的数据库更加规范
 
select employeeid,lastname,firstname,iif(employeeid==1,'yes','no') as 法人代表
from employees
不行,第 1 行: '=' 附近有语法错误。是不是sql2000不支持iff()函数了.iff没有变成其
他颜色.
 
QuickSilver的方法是可行的
 
来慢了[:D][:D]
 
我时时,赫赫,现在数据没有,明天给分,赫赫,谢谢
另外:
在d5中
sql.add(以上方法)
open;
可以用吗?
 
用case语句
 
在d5中
sql.add(以上方法)
open;
出错啊
 
Close;
Sql.Clear;
Sql.Add('select (case when JMBS_PK = '''+HZ_JMBS+''' then '+'''是'' else ''否'') AS 户主否,* from RK_JMXXB');
Open;

出错
 
Close;
Sql.Clear;
Sql.Add(format('select iif(JMBS_PK =''%s'',''是'',''否'') AS 户主否,* from RK_JMXXB',[HZ_JMBS]);
Open;
 
应该这样写
sql.add('select 编号,姓名,(case when 编号='+#39+'1'+#39+' then '
+#39+ '是'+#39+' else '+#39+'否'+#39+' end) as 法人代表 from 表')
open
就对了
 
少了end吧
 
赫赫,是少了个end
 
如果我要把'法人代表'这项用dbgrideh显示,如果'是',就在这项打个钩,'否'就不打钩
怎么版啊
另外: dbgrideh不是可以在末尾显示一个sum吗,我想在最后显示:
合计: '记录条数'
 
用DBGridEh就把字段名改为"是否法人代表",类型改为逻辑型就行了.
 
那合计呢
 

Similar threads

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