Update-ване на колона от една база в друга.

jacob

Registered
Здравейте,
имам следният казус:

5lo55h.jpg


искам да update-на стойностите за цена от една база данни в друга.

Логиката е следната:
- TBL_GOODS в база данни DATABASE_1 съдържа актуалните цени.
- DATABASE_2 съдържа продуктовата информация
-- в таблица TBL_PRODUCTS се съдържа продуктов код (product_code), отговарящ на същият в колона Code TBL_GOODS в DATABASE_1
-- в таблица TBL_PRICES се съдържа колонa product_id (продуктов ID), който синхронизира цената с продукта, към който отговаря (същата колона съществува и в таблицата TBL_PRODUCTS). Другата колона в TBL_PRICES е product_price, която съдържа цена.

Възможно ли е с SQL заявка автоматично да синхронизирам цените за продуктите от PriceOut2notax(TBL_GOODS) в product_price(TBL_PRICES) ?

Благодарности предварително!
 
lam3r4370 каза:
Погледни sql triggers

Ще потърся информация, можеш ли да ми препоръчаш нещо конкретно или да прегледам като цяло triggers?

Поздрави!
 
Ето query ако трябва:

[sql]UPDATE DB1.TBL_PRICES p
INNER JOIN DB1.TBL_PRODUCTS d
ON d.product_id = p.product_id
INNER JOIN DB2.TBL_GOODS o
ON o.Code = d.product_code
SET p.product_price = o.PriceOut2notax;[/sql]

a с trigger би могъл да направиш, при insert/update на TBL_GOODS да обновяваш съответния запис в TBL_PRICES.
 
djman каза:
Ето query ако трябва:

[sql]UPDATE DB1.TBL_PRICES p
INNER JOIN DB1.TBL_PRODUCTS d
ON d.product_id = p.product_id
INNER JOIN DB2.TBL_GOODS o
ON o.Code = d.product_code
SET p.product_price = o.PriceOut2notax;[/sql]

a с trigger би могъл да направиш, при insert/update на TBL_GOODS да обновяваш съответния запис в TBL_PRICES.

Благодаря за query-то! Цените се синхронизираха с него.
Тъй-като таблицата с "новите" цени се сихнронизира посредством cronjob ще поставя нов cronjob за query-то, който да се изпълнява няколко минути по-късно.

Поздрави!
 

Back
Горе