Писался ЮЦЦ под 7-5-2...
Код:
Чтобы узнать идентификаторы серверов:SELECT * FROM CashGroups
SQL-script:
UPDATE ORDERS
SET UOT=(SELECT TOP 1 SIFR FROM UNCHANGEABLEORDERTYPES WHERE NAME= 'ХХХХХХ')
/* 'Наименгование категории' - название категории заказа на которую необходимо изменить данные*/
WHERE CAST(MIDSERVER AS NVARCHAR)+CAST(VISIT AS NVARCHAR)+CAST(IdentInVisit AS NVARCHAR) IN
(SELECT
CAST(PayBindings.MIDSERVER AS NVARCHAR)+CAST(PayBindings.VISIT AS NVARCHAR)+CAST(PayBindings.OrderIdent AS NVARCHAR)
FROM PAYBINDINGS
LEFT JOIN Orders Orders00
ON (Orders00.Visit = PayBindings.Visit) AND (Orders00.MidServer = PayBindings.MidServer) AND (Orders00.IdentInVisit = PayBindings.OrderIdent)
LEFT JOIN UNCHANGEABLEORDERTYPES UNCHANGEABLEORDERTYPES00
ON (UNCHANGEABLEORDERTYPES00.SIFR = Orders00.UOT)
LEFT JOIN GLOBALSHIFTS GLOBALSHIFTS00
ON (GLOBALSHIFTS00.MidServer = Orders00.MidServer) AND (GLOBALSHIFTS00.ShiftNum = Orders00.iCommonShift)
WHERE GLOBALSHIFTS00.SHIFTDATE BETWEEN '2014-29-09' AND '2014-30-09'
/*диапазон дат для изменения*/
and PayBindings.MIDSERVER in (15315, 15318))
and MIDSERVER in (15315, 15318)
/*список серверов в заказах которых надо изменить категорию заказа, через запятую, например (15001,15012)*/