sql - Excel 公式帮助获取正确的语法
问题描述
Excel 版本:2016
我在这里问了主要问题,这是该问题的扩展。
每当 sql“AND”子句中有值时,我都需要扩展所有列的逻辑。
例如。AND TAB1.COLUMNA = TAB2.TCOLUMNA AND TAB1.COLUMNB = TAB2.COLUMNB依此类推,仅当 DIM 列中有值时。
我不确定如何使用 SUBSTITUTE 和 TRIM 函数动态嵌入它。
编辑:公式
="select * from (SELECT RET_ID,RET_NM,"&SUBSTITUTE(TRIM(C2&" "&D2&" "&E2&" "&F2)," ",",")&" FROM
TABLEX ORDER BY "&SUBSTITUTE(TRIM(C2&" "&D2&" "&E2&" "&F2)," ",",")&") TAB1 FULL OUTER JOIN (SELECT RET_ID,RET_NM,"&SUBSTITUTE(TRIM(C2&" "&D2&" "&E2&" "&F2)," ",",")&" FROM
TABLEX ORDER BY "&SUBSTITUTE(TRIM(C2&" "&D2&" "&E2&" "&F2)," ",",")&") TAB2 ON TAB1.RET_ID = TAB2.RET_ID AND TAB1.RET_NM = TAB2.RET_NM "
解决方案
解决了,通过这段代码
"&IF(LEN(D2)>0,CONCATENATE("AND COALESCE(TAB1.",D2,",'')","="," COALESCE(TAB2.",D2,",'')"),"")&"
推荐阅读
- css - 我们可以在microsoft bot框架中自定义卡片中按钮的设计吗
- c++ - 从键盘读取整数的 C++ 函数
- ruby-on-rails - 调整谷歌云图像的大小
- php - Symfony2-Yaml:如何在转储数组时在 yml 文件中插入注释
- c# - 关注点分离 - 如何将 GET/PUT/PATCH/POST/DELETE/ETC 分离到一个微服务中,从外部获取其模型和 DTO
- vba - 宏检查打印了多少份或阻止打印,除了宏
- python-3.x - 出现错误:/usr/bin/python:没有名为 thrift_compiler 的模块
- python - Airflow BashOperator OSError: [Errno 2] No such file or directory
- reactjs - 将函数作为道具发送给孩子
- java - 字段“ClassName”被morphia插入到mongodb中