MySQL左外联接和{?}

MySQL左外联接和{?},mysql,crystal-reports,left-join,mysql-workbench,qlikview,Mysql,Crystal Reports,Left Join,Mysql Workbench,Qlikview,我的任务是将一些Crystal SQL查询转换为QlikView,我在破译SQL代码时遇到了困难,因为我上次玩这个已经有十年了。在将数据导入QlikView之前,我正在MySQL workbench中对数据进行建模 为了完整起见,我发布了下面的代码,尽管我意识到其中有很多是多余的 我遇到的问题是,我不知道,而且似乎无法解决如何在MySQL workbench中复制这些查询,因为我不了解这些代码段在做什么: ={APS:ITEM1.ST_Prodcode}和={FKE:ITEM1_1.ST_Pro

我的任务是将一些Crystal SQL查询转换为QlikView,我在破译SQL代码时遇到了困难,因为我上次玩这个已经有十年了。在将数据导入QlikView之前,我正在MySQL workbench中对数据进行建模

为了完整起见,我发布了下面的代码,尽管我意识到其中有很多是多余的

我遇到的问题是,我不知道,而且似乎无法解决如何在MySQL workbench中复制这些查询,因为我不了解这些代码段在做什么: ={APS:ITEM1.ST_Prodcode}和={FKE:ITEM1_1.ST_Prodcode}等

在我看来,上面提到的代码似乎正在调用下一个查询。我这样想对吗

定价

FKE


谢谢你的评论,伊姆兰和拉尔夫贝克

我发现{?表示后面跟数据库的位置:table.field


其实很简单。

这个符号是特定编程语言的变量。这不是问题,我猜这些{}段是报表参数。您需要用文字值或QlikView变量替换它们,例如:“$vPostCode”
SELECT 
`stock_management1`.`st_prodcode`, 
`stock_management1`.`st_sdesc`, 
`stock_management1`.`st_mstockist`, 
`stock_management1`.`APS_rol`, 
`stock_management1`.`APS_eoq`, 
`stock_management1`.`APS_ms`
FROM   
`pricing`.`stock_management` 
`stock_management1`
WHERE  
(`stock_management1`.`st_mstockist`='BRA' 
OR 
`stock_management1`.`st_mstockist`='FCS' 
OR 
`stock_management1`.`st_mstockist`='FKE') 
AND 
`stock_management1`.`APS_ms`>0 
AND 
(`stock_management1`.`st_prodcode`>='A' 
AND 
`stock_management1`.`st_prodcode`<='WZZZZZ999')
EXTERNAL JOIN
stock_management1.st_prodcode={?APS: ITEM1.ST_Prodcode} 
AND 
stock_management1.st_prodcode={?FCS: stocktake1.S_ProdCode} 
AND 
stock_management1.st_prodcode={?CENTRAL: Command.mv_PRODCODE}
SELECT `ITEM1`.`ST_SOH`, `ITEM1`.`ST_Prodcode`
FROM   `aps`.`ITEM` `ITEM1`
WHERE  `ITEM1`.`ST_Prodcode`={?pricing: stock_management1.st_prodcode}
EXTERNAL JOIN ITEM1.ST_Prodcode={?FKE: ITEM1_1.ST_Prodcode}
SELECT `ITEM1_1`.`ST_SOH`, `ITEM1_1`.`ST_Prodcode`
FROM   `iewkelvin`.`ITEM` `ITEM1_1`
WHERE  `ITEM1_1`.`ST_Prodcode`={?APS: ITEM1.ST_Prodcode}
EXTERNAL JOIN ITEM1_1.ST_Prodcode={?FCS: ITEM1_2.ST_Prodcode}