SQL(Interbase):带有聚合函数的字符串的大小写
我无法使以下SQL在Interbase中工作: 我得到以下错误: 尝试执行未准备好的动态SQL语句时,第1行出错 SQL: 对于以这种方式定义的表1:SQL(Interbase):带有聚合函数的字符串的大小写,sql,group-by,sum,case,interbase,Sql,Group By,Sum,Case,Interbase,我无法使以下SQL在Interbase中工作: 我得到以下错误: 尝试执行未准备好的动态SQL语句时,第1行出错 SQL: 对于以这种方式定义的表1: Column name Data type ------------ ------------ KL varchar(1) DB int CR int 然而,它在中国也起作用 以下内容也适用 SELECT CASE WHEN kl='K' THEN 1 WHE
Column name Data type
------------ ------------
KL varchar(1)
DB int
CR int
然而,它在中国也起作用
以下内容也适用
SELECT CASE
WHEN kl='K' THEN 1
WHEN kl='L' THEN 2
END as Saldo
FROM Table1
Group By KL
找到了
SELECT Sum(CASE
WHEN kl='K' THEN db
WHEN kl='L' THEN cr
END )
-Sum(CASE
WHEN kl='K' THEN CR
WHEN kl='L' THEN DB
END )
FROM Table1
Group By KL
如果你能提供error@diego添加了错误通知+代码示例,worksDB作为列名在我看来有点可疑。Interbase的标识符是否引用?另外,你发布的提琴是针对MySQL的,而不是Interbase。他们没有将Firebird的Interbase列为受支持的。
SELECT Sum(CASE
WHEN kl='K' THEN db
WHEN kl='L' THEN cr
END )
-Sum(CASE
WHEN kl='K' THEN CR
WHEN kl='L' THEN DB
END )
FROM Table1
Group By KL