一个关于SQL语句的问题,大家帮忙看看了

hntjc 2002-08-18 11:35:26
两只SQL SERVER2000的数据库的表,表名为A,B

A里有如下字段:
TXJ 字符型
JG 数字型
FLAG 布尔型

B里有如下字段:
TXJ 字符型
ZK 数字型

要达到如下的效果,怎样来写SQL 语句呢

TXJ字段关联查找,当A表里FLAG=‘0’那,结果字段为a.jg*(b.zk/100)
当A表里FLAG=‘1’那结果字段为a.jg

请问怎样来写呢

...全文
126 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
haoco 2002-08-18
  • 打赏
  • 举报
回复
select tempfield=case when a.FLAG='1' then a.jg else a.jg+(b.zk/100) end from a表 a,b表,b where a.TXJ=b.TXJ
Eagle_Lone 2002-08-18
  • 打赏
  • 举报
回复
sorry,写反了

Select
case a.FLAG
when '0' then a.jg*(b.zk/100)
when '1' then a.jg
end
from a,b
where a.TXJ=b.TXJ
Eagle_Lone 2002-08-18
  • 打赏
  • 举报
回复
Select
case a.FLAG
when '1' then a.jg*(b.zk/100)
when '0' then a.jg
end
from a,b
where a.TXJ=b.TXJ

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧