在Qlik中将自定义列添加到SQL表

在Qlik中将自定义列添加到SQL表,sql,qlikview,qliksense,Sql,Qlikview,Qliksense,我将我的sql代码上传到Qlik,我想在Qlik中进行计算,并添加一列这些自定义计算。我该怎么做?我的代码: SQLAS: SQL select costs.FLI, costs.COMPANY_NAME, costs.QTY_REC, fleet.COUNT_OF_TAILS_NO, pricel.NE_pricel, pn.atas from (select * from FLI_1 union all sel

我将我的sql代码上传到Qlik,我想在Qlik中进行计算,并添加一列这些自定义计算。我该怎么做?我的代码:

SQLAS:
SQL

select 
costs.FLI, costs.COMPANY_NAME, costs.QTY_REC,    
fleet.COUNT_OF_TAILS_NO,
pricel.NE_pricel, 
 pn.atas        

from                      
(select *
from FLI_1

union all

select *
from FLI_2
) costs

 left join fleet on (costs.fli=fltc.fleet .fli)

left join (select * from price
           ) pricel on costs.fli=pricel.fli
 left join (select * from  atata) atas on costs.fli=atas.fli

 ;

 LOAD SQLAS,

   If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
   resident SQLAS;
但是,我得到一个错误:

如果我删除
驻留的SQLAS我看到没有错误,但是,我找不到新创建的列

我应该如何正确地将列添加到Qlik SQL语句中

LOAD 
  SQLAS,
  If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
Resident 
  SQLAS;
此语句被转换为:loadfrom
SQLAS
表2字段:
SQLAS
FLI
(带有一些转换)

根据您的sql,表
SQLAS
没有字段
SQLAS
。如果要加载所有字段,请使用
*
。然后,驻留负载将如下所示:

SQLAS1:
LOAD 
  *,
  If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
Resident 
  SQLAS;
在这个加载之后,您需要删除原始的
SQLAS
表,否则您将得到大量的数据

删除表SQLAS

另一种方法是避免
驻留加载
合成键

SQLAS:
Load
  *,
  If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
;
SQLAS:
SQL
select 
  costs.FLI, costs.COMPANY_NAME, costs.QTY_REC,  
  ... the rest of the original sql
;
上面的脚本将生成相同的结果表,但不需要加载新表中的所有内容

此语句被转换为:loadfrom
SQLAS
表2字段:
SQLAS
FLI
(带有一些转换)

根据您的sql,表
SQLAS
没有字段
SQLAS
。如果要加载所有字段,请使用
*
。然后,驻留负载将如下所示:

SQLAS1:
LOAD 
  *,
  If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
Resident 
  SQLAS;
在这个加载之后,您需要删除原始的
SQLAS
表,否则您将得到大量的数据

删除表SQLAS

另一种方法是避免
驻留加载
合成键

SQLAS:
Load
  *,
  If([FLI] = 'FLI110', 69,0 ) as [NAUJAS]
;
SQLAS:
SQL
select 
  costs.FLI, costs.COMPANY_NAME, costs.QTY_REC,  
  ... the rest of the original sql
;
上面的脚本将生成相同的结果表,但不需要加载新表中的所有内容