Можно добавить булевое поле План выполнен, на уровне группировке товаров я ее вычисляю. Есть агрегатная функция КАЖДЫЙ() которая возвращает ЛОЖЬ если ЛОЖЬ встречается хоть один разв в наборе, что в принципе подходит
Есть у кого мысли как можно использовать ее для определения выполнения договора рассчитывая группировку по товарам?
Контрагент
договор
Товар----------------- план --факт --- бонус -------ПланВыполнен
Рога и копыта --------------------------0--------------ЛОЖЬ (получить)
------------------------------------------------------------------------------
договор111 -----------80-----54------- 0--------------ЛОЖЬ (получить)
------------------------------------------------------------------------------
Товар 1 ---------------10----- 15 ------150-------------ИСТИНА----------
------------------------------------------------------------------------------
Товар 2 ---------------20----- 19------- 0---------------ЛОЖЬ------------
-----------------------------------------------------------------------------
Товар 3 ---------------0-------10--- --100---------------ИСТИНА
----------------------------------------------------------------------------
Цитата(oilriver @ 29.03.17, 14:14)
в запросе , где вычисляете бонус, добавьте поле - 1-выполнилось, 0 - не выполнилось
На верхних уровнях берите минимум() - соответственно, если хотя-бы одно условие не выполнено - у Вас будет 0, иначе 1.
нужно попробовать