Почему ПОДОБНО выдаёт не все результаты?

1. Terabaytus 09.09.24 12:07 Сейчас в теме
Добрый день, делаю выборку из базы с условием ПОДОБНО не могу понять, почему условие не выдаёт полностью все записи с кодом кроме Б выдаёт только
одну или 2.
Для теста я добвавил 4 записи все их сделал с кодом А в условии прописал все записи кроме Б в результате вернуло только 2 почему ещё 2 не выбрало? Менял на код А сним всё работает все 4 записи выводит думал дело в раскладке клавиатуры, но нет.


"ВЫБРАТЬ
    |   РаботаОбороты.Код,
    |   РаботаОбороты.Период,
    |  СУММА(РаботаОбороты.УзнавшийИзДругихИсточниковОборот),
    |    СУММА(РаботаОбороты.ПришедшийПоПриглашениюОборот)
    |ПОМЕСТИТЬ
    |   ВремТабКод
    |ИЗ
    |   РегистрНакопления.Работа.Обороты КАК РаботаОбороты
    |ГДЕ
    |    РаботаОбороты.Прод = &Прод И НЕ РаботаОбороты.Код  ПОДОБНО ""%Б%""
    |;
    |ВЫБРАТЬ
    |   РаботаОбороты.Период,
    |  СУММА(РаботаОбороты.УзнавшийИзДругихИсточниковОборот),
    |    СУММА(РаботаОбороты.ПришедшийПоПриглашениюОборот),
    |     ВремТабКод.Код,
    |     ВремТабКод.УзнавшийИзДругихИсточниковОборот,
    |     ВремТабКод.ПришедшийПоПриглашениюОборот
    |ИЗ
    |    РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, , ) КАК РаботаОбороты
    |ЛЕВОЕ СОЕДЕНЕНИЕ
    |    ВремТабКод КАК ВремТабКод
    |ПО
    |    (РаботаОбороты.Период = ВремТабКод.Период)";



Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. user1936660 09.09.24 14:21 Сейчас в теме
(1)
дело в раскладке
В прокладке.

Во-первых, это нерабочий запрос.
Во-вторых, сравнение кода с оборотом, весьма доставляет.
Прикрепленные файлы:
7. Terabaytus 09.09.24 14:30 Сейчас в теме
8. user1936660 09.09.24 14:34 Сейчас в теме
(7)
Поправил
А до этого оно как у тебя работало-то?
Или ты принципиально запускаешь один код, а в тему пишешь другой?

И про сравнение кода с оборотом еще расскажи. Про типы данных, про смысл вообще этого.
10. Terabaytus 09.09.24 14:46 Сейчас в теме
(8) Запрос с условием ПОДОБНО не выводит все записи начинающисе с Б а с А выводит если убрать из условия ПОДОБНО будут выведены все имеющиеся записи с кодами А и Б что мне ненужно.
18. spacecraft 10.09.24 09:29 Сейчас в теме
(10) а коды имеют только раздельные буквы? Код не встречается, в котором есть и А и Б.
Примеры кодов приведите.
19. Terabaytus 10.09.24 09:42 Сейчас в теме
(18) А05.0 вот если поставить только этот код в 4 записях с этим условием
 НЕ РаботаОбороты.Код  ПОДОБНО ""%Б%""

Выводит все 4.
Но стоит только изменить в одной записи на А05.1
Выводит уже 3 записи то есть не определяет А05.1

Б02.0 пример второго кода
16. spacecraft 10.09.24 09:23 Сейчас в теме
(1)
Для теста я добвавил 4 записи

Они все попадают в интервал между &Дата1 и &Дата2?
17. Terabaytus 10.09.24 09:24 Сейчас в теме
2. puzo50 09.09.24 12:34 Сейчас в теме
а что у вас работаобороты.код ?
у вас нет синонима "как работаобороты"
3. Terabaytus 09.09.24 13:44 Сейчас в теме
4. usershmuser 09.09.24 13:53 Сейчас в теме
левое соединение берет за основу "РаботаОбороты" и к ней пытается прикрутить "ВремТабКод" по "РаботаОбороты.ПришедшийПоПриглашениюОборот = ВремТабКод.Код", если условие соединение не выполнено, то он и не показывает.
Попробуй сделать полное соединение и увидишь, есть данные или нет.
Возможно просто "&Прод" - хз что такое
5. Terabaytus 09.09.24 14:09 Сейчас в теме
(4) &Прод - параметр продавец. С полным соеденнием так же всё. Заметил что пока он не выводит полностью записи с кодом Б а с кодом А выводит. Почему так избирательно.
11. Terabaytus 09.09.24 14:49 Сейчас в теме
(4) А у ПОДОБНО есть альтернатива?
12. usershmuser 09.09.24 15:21 Сейчас в теме
(11) альтернатива - использовать более конкретный признак, если и использовать ПОДОБНО, то указывать более конкретно и с краю. Опять же вычленяя префикс в коде, можно первые 4 символа указать или конкретную организацию (если ее отсеять нужно)
Terabaytus; +1 Ответить
13. Terabaytus 09.09.24 16:49 Сейчас в теме
(4) Вот не могу понять
  
РаботаОбороты.Прод = &Прод И НЕ РаботаОбороты.Код  ПОДОБНО ""%Б%""
этим выражением я чётко в запросе говорю "выбери по этому продавцу &Прод и Не выбирай Код с буквой подобной Б" в регистре 4 записи с кодом буквой А. Б вообще нет. По идее он все 4 должен вернуть, но нет.
14. usershmuser 09.09.24 17:29 Сейчас в теме
(13)
но нет

проверь этот код для начала без объединения
15. Terabaytus 10.09.24 08:42 Сейчас в теме
(14) Проверил всё так же, данному оператору получается не нравятся данные, но почему тип у них строчный.
9. user1936660 09.09.24 14:43 Сейчас в теме
Ты совершенно точно запускаешь один код, а сюда бросаешь другой, мусорный.
"СОЕДЕНЕНИЕ", отсутствие группировок...

Поправил он.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот