在Qlik中将自定义列添加到SQL表
我将我的sql代码上传到Qlik,我想在Qlik中进行计算,并添加一列这些自定义计算。我该怎么做?我的代码:在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
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;
此语句被转换为:loadfromSQLAS
表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
;
上面的脚本将生成相同的结果表,但不需要加载新表中的所有内容
此语句被转换为:loadfromSQLAS
表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
;
上面的脚本将生成相同的结果表,但不需要加载新表中的所有内容