找回密码
 立即注册

QQ登录

只需一步,快速开始

凄美地
初级会员   /  发表于:2024-7-22 10:57  /   查看:595  /  回复:9
20金币
本帖最后由 凄美地 于 2024-7-24 16:24 编辑

postgresql数据库:SELECT
    SUM( CASE WHEN a."industrialOutputValue" > b."industrialOutputValue" THEN 1 ELSE 0 END ) AS greater_count,
    SUM( CASE WHEN a."industrialOutputValue" < b."industrialOutputValue" THEN 1 ELSE 0 END ) AS lesser_count
FROM
    ( SELECT @type as "industrialOutputValue" , "creditCode" FROM hs_preliminary_list WHERE year= @year AND "creditCode" IS NOT NULL ) a
    JOIN ( SELECT @type as "industrialOutputValue", "creditCode" FROM hs_preliminary_list WHERE year= @year-1 AND "creditCode" IS NOT NULL ) b ON a."creditCode" = b."creditCode";  为什么这样查出来不一样呢 ,有擅长这方面的大佬看看吗;发了一个demo以及demo测试图片,不过demo是内建库,会直接因为@引用参数产生“”报错;实际环境是postgresql
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,看了下咱们的demo, 这个场景的话,我们就需要勾选“使用公式”然后用excel函数来拼接sql了

9 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-22 10:57:32
来自 10#
凄美地 发表于 2024-7-24 16:24
已发demo已经测试图片,麻烦大佬看下

大佬,看了下咱们的demo, 这个场景的话,我们就需要勾选“使用公式”然后用excel函数来拼接sql了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
克鲁兹
注册会员   /  发表于:2024-7-22 12:10:18
2#
可能是数据类型的问题, 你执行sql 命令的参数 选择的数据类型 是不是都是string ,但是你想传进去的是 int?
回复 使用道具 举报
stranger
银牌会员   /  发表于:2024-7-22 15:07:59
3#

很大可能是参数数据类型对不上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
凄美地
初级会员   /  发表于:2024-7-22 15:18:47
4#
本帖最后由 凄美地 于 2024-7-22 15:23 编辑
stranger 发表于 2024-7-22 15:07
很大可能是参数数据类型对不上

大佬,我更新了一下帖子上传了参数数据类型的截图,每一种数据类型都试了一下好像都不行
回复 使用道具 举报
凄美地
初级会员   /  发表于:2024-7-22 15:20:29
5#
本帖最后由 凄美地 于 2024-7-22 15:23 编辑
克鲁兹 发表于 2024-7-22 12:10
可能是数据类型的问题, 你执行sql 命令的参数 选择的数据类型 是不是都是string ,但是你想传进去的是 int ...

大佬,我更新了一下帖子上传了参数数据类型的截图,每一种数据类型都试了一下好像都不行
回复 使用道具 举报
克鲁兹
注册会员   /  发表于:2024-7-22 16:04:38
6#
没有复现环境很难帮你看,你看是不是可以 导出相关表的定义和一点示例数据成sql 文件,整个小demo 和sql 文件一起。 然后大家帮你看看
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-22 16:43:00
7#
本帖最后由 Nathan.guo 于 2024-7-22 16:45 编辑

大佬可以检查下活字格中的数据库字段你对应类型和外联库中真实的类型一样不,如果不一样或者近期修改过,可以使用重新获取字段类型功能后,再测试下这个问题~~


或者如楼上大佬所说,这个问题我们可能的搞个demo看看了,目前从截图中没分析出是哪的原因

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
凄美地
初级会员   /  发表于:2024-7-24 15:52:18
8#
Nathan.guo 发表于 2024-7-22 16:43
大佬可以检查下活字格中的数据库字段你对应类型和外联库中真实的类型一样不,如果不一样或者近期修改过,可 ...

用@引用作为参数的列名会给列名自动加上“”,“”这个规则在postgresql是被允许的,想做个demo但是内建库不知道允不允许
回复 使用道具 举报
凄美地
初级会员   /  发表于:2024-7-24 16:24:43
9#
克鲁兹 发表于 2024-7-22 12:10
可能是数据类型的问题, 你执行sql 命令的参数 选择的数据类型 是不是都是string ,但是你想传进去的是 int ...

已发demo已经测试图片,麻烦大佬看下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部