Действие в 10 лицах
Сложнее всего при написании абстрактного запроса (без базы) придумывать имена переменных и таблиц.
Джаз, заведённый в пять утра на старой газовой плите... (с)
Стих, скомпилированный из десятка строчек SQL,
Ложится на тетрадный лист без нарушения границ и соблюдая параллель.
Жестокой строгости таблиц я не завидую, на бис исполнив маленький запрос...
И мой сферический Пегас летит обратно на Парнас, сбивая пепел с папирос.
***Дальше - в формате А5:
Итак, create procedure. Давайте мы назовём её cena_tovar_umenshit_na. Передадим ей числа: _percent, которому случится вдруг осчастливить кошелёк клиента, что сейчас далёк от глупой мысли: "Этот хлам, возможно, пригодится нам..."; сдадим ей _data_made, пусть ставят хоть прошедшим годом. Таким же безусловным кодом пускай послужит строчка _kat: мы позже точно подсчитаем, какое будет kvo_na_sklade среди таких, что подошёл по категории (ну, в среднем...) Дальнейшее сочтём мальчишеством. По описанию - закончим.
Пора, мой друг, пора. Begin. Update price...
Meine herz, ты тут? Ещё стучишься? Тогда продолжим. Set cena равно она же без percent (помножим цену на него и на сто делим). Ничего? Но всё не просто так: лишь where articul не сравнится с теми, что внесены в таблицу prise_not_down. Ко всему их kvo_na_sklade должно быть ниже, чем avb(аналогично) в таблице той же, между строк, чья kat похожа так неуловимо на ту, что задана в param. Не стоит, право, трогать нам и тех, которых не найдём среди старья: ведь знаем точно ты и я, что data_made у них другая, побольше переданной выше. Ага. Мы, кажется, кончаем...
...с листа бумаги запишем всё в notepad++: пускай подсветит он те скобки, что в горячке рук, ведущей нас к небрежности письма, одни остались. Скучно им без пар. И начертаем Times New Roman под текстом (второпях накропан!) всё замыкающее End.
Зачёт получен. На обед!
Свидетельство о публикации №110111203764