MySQL左外连接和{?}

时间:2015-05-19 13:36:15

标签: mysql crystal-reports left-join mysql-workbench qlikview

我的任务是将一些Crystal SQL查询转换为QlikView,并且在解密SQL代码时遇到问题,因为自从我上次使用它以来已有十年了。我在将MySQL工作台导入QlikView之前对其进行建模。

为了完整起见,我发布了下面的代码,虽然我发现很多都是剩余的。

我遇到的问题是我不知道并且似乎无法解决如何在MySQL工作台中复制这些查询,因为我不明白这些代码段正在做什么: ={?APS: ITEM1.ST_Prodcode}={?FKE: ITEM1_1.ST_Prodcode}等。

上面提到的代码在我看来是在调用下一个查询。我是否正确地想到了这一点?

定价

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}

APS

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}

FKE

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}

1 个答案:

答案 0 :(得分:0)

感谢评论imran&amp; ralfbecher。

我发现{?隐含WHERE后跟数据库:table.field

这很简单。