2015-05-19 3 views
0

Мне было поручено преобразовать некоторые запросы Crystal SQL в QlikView, и у меня возникли проблемы с расшифровкой кода SQL, так как прошло уже десять лет с тех пор, как я в последний раз играл с этим. Я моделирую данные в workbench MySQL перед импортом в QlikView.MySQL Left Outer Join и {?}

Я отправил код ниже для полноты, хотя я понимаю, что многое из этого излишка.

Проблема, которую я имею, я не знаю и не могу показаться, чтобы выяснить, как же дублировать эти запросы в MySQL Workbench, как я не понимаю, что делают эти сегменты кода: ={?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

Этот символ является переменным для конкретного языка программирования. Его не синтаксис mysql – Imran

+0

Я думаю, что эти {} - сегменты - это параметры отчета. Вам нужно подставить их буквальное значение или переменную QlikView, например: '$ (vPostCode)' – ralfbecher

ответ

0

Спасибо за комментарии Имран & ralfbecher.

Я обнаружил, что {? подразумевает WHERE следуют базы данных: table.field

Простой, как на самом деле.