Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL(Interbase):带有聚合函数的字符串的大小写_Sql_Group By_Sum_Case_Interbase - Fatal编程技术网

SQL(Interbase):带有聚合函数的字符串的大小写

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

我无法使以下SQL在Interbase中工作: 我得到以下错误:

尝试执行未准备好的动态SQL语句时,第1行出错

SQL:

对于以这种方式定义的表1:

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