我的任务是将一些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}
答案 0 :(得分:0)
感谢评论imran&amp; ralfbecher。
我发现{?
隐含WHERE
后跟数据库:table.field
这很简单。