周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
if语句在sql中如何转换
显示全部楼层 倒序浏览 发表日期 2021-10-26 11:40:06 10440次阅读 3次回复
zt0450
2021-10-26 11:40:06
已解决
10440 3
if语句在sql中如何转换
zt04502021-10-26 11:40:06
各位大侠老师好,因对sql语句不熟悉,在将excel函数直接在sql中应用时出错,具体如下:

在excel中的if语句:
if(d8="","",if(d8="等面积",if(h6>=h4,"可以","不可以"),if(m6>=m4,"可以","不可以")))

在快表sql表间公式中应用时,提示语法错误:
IF(本报表.[钢筋代换检查_主表].[分布代换方式]='','', IF(本报表.[钢筋代换检查_主表].[分布代换方式]='等面积', IF(本报表.[钢筋代换检查_主表].[代换截面积_分布]>=本报表.[钢筋代换检查_主表].[设计截面积_分布],'可以','不可以'), IF(本报表.[钢筋代换检查_主表].[代换强度_分布]>=本报表.[钢筋代换检查_主表].[设计强度_分布],'可以','不可以')))

不知转换到sql中时正确写法应该是如何的?

最佳答案

hessen学士 关注Ta

2021-10-26 11:40:07

hessen

2021-10-26 11:40:07

  1. CASE
  2. WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '' THEN ''
  3. WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '等面积'
  4.    AND (本报表.[钢筋代换检查_主表].[代换截面积_分布]>=本报表.[钢筋代换检查_主表].[设计截面积_分布]
  5.      OR 本报表.[钢筋代换检查_主表].[代换强度_分布]>=本报表.[钢筋代换检查_主表].[设计强度_分布]) THEN '可以'  
  6. ELSE '不可以'
  7. END  
复制代码
电话/微信:18049989370 QQ:857188287
hessen

2021-10-26 15:16:39

都是本报表的字段 就用Excel函数公式就可以,不用表间公式了
电话/微信:18049989370 QQ:857188287
zt0450

2021-10-26 16:05:06

根据老师的答复进行了如下调整,运行ok了!谢谢!
CASE
WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '' THEN ''
WHEN (本报表.[钢筋代换检查_主表].[分布代换方式] = '等面'
   AND 本报表.[钢筋代换检查_主表].[代换截面积_分布]>=本报表.[钢筋代换检查_主表].[设计截面积_分布]
or
本报表.[钢筋代换检查_主表].[分布代换方式] = '等强'   
   AND 本报表.[钢筋代换检查_主表].[代换强度_分布]>=本报表.[钢筋代换检查_主表].[设计强度_分布] )
THEN '可以'
ELSE '不可以'
END  

精彩评论3

hessen

2021-10-26 11:40:07

  1. CASE
  2. WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '' THEN ''
  3. WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '等面积'
  4.    AND (本报表.[钢筋代换检查_主表].[代换截面积_分布]>=本报表.[钢筋代换检查_主表].[设计截面积_分布]
  5.      OR 本报表.[钢筋代换检查_主表].[代换强度_分布]>=本报表.[钢筋代换检查_主表].[设计强度_分布]) THEN '可以'  
  6. ELSE '不可以'
  7. END  
复制代码
电话/微信:18049989370 QQ:857188287
hessen

2021-10-26 15:16:39

都是本报表的字段 就用Excel函数公式就可以,不用表间公式了
电话/微信:18049989370 QQ:857188287
zt0450

2021-10-26 16:05:06

根据老师的答复进行了如下调整,运行ok了!谢谢!
CASE
WHEN 本报表.[钢筋代换检查_主表].[分布代换方式] = '' THEN ''
WHEN (本报表.[钢筋代换检查_主表].[分布代换方式] = '等面'
   AND 本报表.[钢筋代换检查_主表].[代换截面积_分布]>=本报表.[钢筋代换检查_主表].[设计截面积_分布]
or
本报表.[钢筋代换检查_主表].[分布代换方式] = '等强'   
   AND 本报表.[钢筋代换检查_主表].[代换强度_分布]>=本报表.[钢筋代换检查_主表].[设计强度_分布] )
THEN '可以'
ELSE '不可以'
END  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |