MySQL左外联接和{?}
我的任务是将一些Crystal SQL查询转换为QlikView,我在破译SQL代码时遇到了困难,因为我上次玩这个已经有十年了。在将数据导入QlikView之前,我正在MySQL workbench中对数据进行建模 为了完整起见,我发布了下面的代码,尽管我意识到其中有很多是多余的 我遇到的问题是,我不知道,而且似乎无法解决如何在MySQL workbench中复制这些查询,因为我不了解这些代码段在做什么: ={APS:ITEM1.ST_Prodcode}和={FKE:ITEM1_1.ST_Prodcode}等 在我看来,上面提到的代码似乎正在调用下一个查询。我这样想对吗 定价 FKEMySQL左外联接和{?},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
谢谢你的评论,伊姆兰和拉尔夫贝克 我发现{?表示后面跟数据库的位置: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}