天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1030|回复: 3

[已解决] 关于查询视图对同一字段的查询两个关键字的SQL语句写法

[复制链接]
网络菜菜 发表于 2026-1-22 16:31:42 | 显示全部楼层 |阅读模式
本帖最后由 网络菜菜 于 2026-1-22 16:31 编辑

【myApps/OBPM版本号】:v5.1- sp F.社区版免费版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:我有一个excel的表导入,但里面的字段【辅助】有两个关键字,当写查询语句时,由于别名出来,是提示无法找到该列。查询模板的设计不能同一字段引用两次,是否有SQL语句可以对两个关键字的搜索?

  1. var keshang_input = getItemValueAsString("辅助");
  2.           var xiangmu_input = getItemValueAsString("辅助");

  3. var sql = "select 主体账簿 AS item_主体账簿, 日期 AS item_日期, 凭证号 AS item_凭证号, 摘要 AS item_摘要, 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 辅助 AS item_辅助, 借方 AS item_借方, 贷方 AS item_贷方, 核销信息 AS item_核销信息, 凭证号 AS id, 辅助 As item_项目, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`2021年序时账` where `辅助` LIKE '"+aa+keshang_input+aa+"' and `辅助` LIKE '"+aa+xiangmu_input+aa+"'";
复制代码


代码中 辅助 As item_项目 无效,会提示找不到项目这列

如果不能有好的SQL参考,是不是要在后台数据库复制【辅助】这列的内容,新字段【项目】?

1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
yaya 发表于 2026-2-10 17:38:03 | 显示全部楼层
完整的脚本是怎么写的可以发出来看看。
 楼主| 网络菜菜 发表于 2026-2-10 18:01:00 | 显示全部楼层
yaya 发表于 2026-2-10 17:38
完整的脚本是怎么写的可以发出来看看。
  1. (function(){
  2.           var sel_year = getItemValueAsString("往年序时账");
  3.           var sel_kemu = getItemValueAsString("科目编码");
  4.           var aa = "%";
  5.           var keshang_input = getItemValueAsString("辅助");
  6.           var xiangmu_input = getItemValueAsString("项目");
  7.           if(sel_year == "2021年序时账"){
  8.                   var sql = "select 主体账簿 AS item_主体账簿, 日期 AS item_日期, 凭证号 AS item_凭证号, 摘要 AS item_摘要, 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 辅助 AS item_辅助, 借方 AS item_借方, 贷方 AS item_贷方, 核销信息 AS item_核销信息, 凭证号 AS id, 项目 As item_项目, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`2021年序时账`";
  9.                           if(keshang_input != ""){
  10.                                   var sql = "select 主体账簿 AS item_主体账簿, 日期 AS item_日期, 凭证号 AS item_凭证号, 摘要 AS item_摘要, 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 辅助 AS item_辅助, 借方 AS item_借方, 贷方 AS item_贷方, 核销信息 AS item_核销信息, 凭证号 AS id, 项目 As item_项目, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`2021年序时账` where `辅助` LIKE '"+aa+keshang_input+aa+"'"; // and `科目编码` LIKE '"+aa+sel_kemu+aa+"'";
  11.                           }if(xiangmu_input != ""){
  12.                                   var sql = "select 主体账簿 AS item_主体账簿, 日期 AS item_日期, 凭证号 AS item_凭证号, 摘要 AS item_摘要, 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 辅助 AS item_辅助, 借方 AS item_借方, 贷方 AS item_贷方, 核销信息 AS item_核销信息, 凭证号 AS id, 项目 As item_项目, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`2021年序时账` where `项目` LIKE '"+aa+xiangmu_input+aa+"'"; // and `科目编码` LIKE '"+aa+sel_kemu+aa+"'";
  13.                           }if(keshang_input != "" && xiangmu_input != ""){
  14.                                   var sql = "select 主体账簿 AS item_主体账簿, 日期 AS item_日期, 凭证号 AS item_凭证号, 摘要 AS item_摘要, 科目编码 AS item_科目编码, 科目名称 AS item_科目名称, 辅助 AS item_辅助, 借方 AS item_借方, 贷方 AS item_贷方, 核销信息 AS item_核销信息, 凭证号 AS id, 项目 As item_项目, '"+getDomainid()+"' as domainid from `oracle_yonyou`.`2021年序时账` where `辅助` LIKE '"+aa+keshang_input+aa+"' and `项目` LIKE '"+aa+xiangmu_input+aa+"'"; // and `科目编码` LIKE '"+aa+sel_kemu+aa+"'";
  15.                           }
  16.                   return sql;
  17.           }
  18. })()
复制代码


工程师,我现在是在数据库后台重复复制相同值,不同的字段名来实现。
yaya 发表于 2026-2-25 10:39:21 | 显示全部楼层
网络菜菜 发表于 2026-2-10 18:01
工程师,我现在是在数据库后台重复复制相同值,不同的字段名来实现。

好的,有问题再发出来哈

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表