Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
Мое почтение! Любезные, просветите великодушно. Написал запрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. выполняю, в итоге получаю только одну запись. Период регистрации Физлицо Физлицо_сч Результат01.11.2009 0:00:00 Евгений Игоревич 111 919.77 Обращаюсь к регистру, смотрю исходные данные - записи две, по одному физлицу, но за разные периоды и по разным суммам. Выполняю простой запрос без группировок, убеждаюсь в этом: Период регистрации Физлицо Видрасчета Результат01.11.2009 0:00:00 Евгений Игоревич Агентское вознаграждение 11 919.7701.12.2009 0:00:00 Евгений Игоревич Агентское вознаграждение 277.20 Убираю в запросе с агрегацией пост-предикат ИМЕЮЩИЕ, получаю: Период регистрации Физлицо Физлицо_сч Результат01.11.2009 0:00:00 Евгений Игоревич 1 11 919.7701.12.2009 0:00:00 Евгений Игоревич 2 277.20 Замечаю, что Физлицо_сч = 2. В каноническом SQL аналогичная агрегация COUNT(DISTINCT ЕСНДополнительныеНачисления.ФизЛицо) вернёт значение 1, счетчик множества значений определяется в пределах группировки по набору ЕСНДополнительныеНачисления.ПериодРегистрации, ЕСНДополнительныеНачисления.Результат Возникает ощущение, что в языке запросов 1С условие КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЕСНДополнительныеНачисления.ФизЛицо) = 1 в предикате ИМЕЮЩИЕ работает как-то иначе...словно вычисляется уже над итоговым множеством, а не в пределах группировки. И при этом первая запись в набор попадает, но для второй записи уже возникает превышение количества значений в пределах всего набора записей, и она удаляется из набора. Это действительно так? Пресветлый старец Фалоим Московскый. тимтэг:некоммерческое товарищество "Напиджак", издательство "Московский Пустомолец" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 17:39 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
читал раз пять ничо не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 17:46 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
может ГДЕ и ИМЕЮЩИЕ конфликтуют. вроде че-то было подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 17:50 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2011, 18:10 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
Уважаемый, признателен за участие. Увы -всё очевидно, сам виноват. Невнимателен. Налицо неполная группировка, чрезмерная самоуверенность и поспешные выводы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 10:21 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
в чем трабл-то был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 10:39 |
|
||
|
v8: Действие предиката ИМЕЮЩИЕ в запросе
|
|||
|---|---|---|---|
|
#18+
tvmв чем трабл-то был? как сказал - налицо неполная группировка, явно не хватает ФизЛицо. И при этом в рабочем контексте я ведь в этом запросе параметрический отбор делал по ФЛ, а при проверке результатов получал расхождения, поскольку вызывал приведенный запрос без отбора по ФЛ. Очевидно, что был дубль по значению период/результат - таких ФЛ действительно двое :) Короче, "сам дурак" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=28&gotonew=1&tid=1521499]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
15ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 413ms |

| 0 / 0 |
