我有一个场景,我将PLU表同步到所有商店(HQ - >商店)。但是我的成本和价格列将根据参考表上的值专门针对每个商店。因此,相同的PLU可能会为每个商店获得不同的成本和价格。我尝试查找列转换,但它不适用于EXTERNAL_ID。如何使这种情况有效?
EG。
来源表(HQ):PLU
来源栏:羽衣码,名称,费用,价格
参考表(HQ):PLUPrice
来源栏目:商店代码,代号,成本,价格
目标表(STORE):PLU
目标栏:羽衣码,名称,费用,价格
insert into SYM_TRANSFORM_COLUMN (transform_id, include_on, target_column_name, source_column_name, pk, transform_type, transform_expression, transform_order, last_update_time, last_update_by, create_time) values (
'plu', '*', 'cost', 'cost', 0,
'lookup', 'SELECT cost FROM PLUPrice WHERE PLUCODE = :PLUCODE AND STORECODE = :EXTERNAL_ID', 1, current_timestamp, 'Administrator', current_timestamp);
答案 0 :(得分:0)
在参考表上进行路由。如果其中一列包含externalId,则使其成为基于列的路由,否则进行子选择路由。