#0
by Zhuravlik
Злравствуйте. Хочу в запросе получать все даты из периода, и пустые даты. Запрос идет по двум справочникам, "_ТТН_База_ДанныеТТН" подчинен "_ТТН_База_Перевозки". Дата принадлежит подчиненному, т.е. ВЫБРАТЬ ... КОГДА (Проверяю реквизит владельца) И /*у подчиненных*/ ((проходит условие на дату) ИЛИ (есть пустая дата)) И (Проверяю владельца). Пустую дату проверяю по LIKE, если в первом символе нет цифр - значит дата пуста. А тут ругается мне на скобку, уже пооблазил весь код, вроде все правильно, не пойму... ) GROUP BY Рейсы.Контрагент, Рейсы.ID, Рейсы.Автовоз, Рейсы.Водитель, Рейсы.Маршрут, Рейсы.Путевой_Номер, Рейсы.Путевой_Дата, Рейсы.ДатаУбытия, Рейсы.ДатаПрибытия, Рейсы.Сумма, Рейсы.Километраж, Рейсы.ДанныеТТН ORDER BY Рейсы.ДатаУбытия
#6
by Zhuravlik
+ Next, we want to select the persons with a last name that do not start with "b" or "s" or "p" from the "Persons" table. We use the following SELECT statement: WHERE LastName LIKE '[!bsp]%'
#7
by orefkov
Ты LIKE с регэкспами спутал наверное. Вот на написано: "The operand to the right of the LIKE operator contains the pattern and the left hand operand contains the string to match against the pattern. A percent symbol ("%") in the LIKE pattern matches any sequence of zero or more characters in the string. An underscore ("_") in the LIKE pattern matches any single character in the string. Any other character matches itself or its lower/upper case equivalent (i.e. case-insensitive matching)." Работают только % - любой символ 0 или более раз _ - один любой символ Остальное сравнивается как есть.
#10
by orefkov
В sqlite есть оператор REGEXP, но он вызывает пользовательскую функцию, которая по-дефолту ничего не ищет. Можно поискать расширение для sqlite, с реализацией REGEXP.
#12
by Zhuravlik
Я уже попробовал вместо <[!'0123456789']> искать <'[!0123456789]'> - запрос ошибок не выдает, но и данных нет) т.е. я сам могу SQLite обновлять? А вообще так проавильно проверять на дату? Долго писал)
#14
by Rie
Так а хрен знает, что тебе надо было. Я предполагаю, что человек, пишущий на SQL, предварительно ознакомился с этим языком :-)
#16
by Zhuravlik
Ды это я долго писал)))) Ваш вариант аналогичен моему, <'[!0123456789]%'>, но ни с тем ни с другим условие не проходит, в запросе - 0 строк, а пустые даты есть точно, проверил. А как еще можно на пустую дату проверить? Я просто столкнулся еще вот с чем: Когда делаю просто запрос без условия, в результирующую таблицу дата (если пустая) выгружается как " . . ", и условие на пустоеЗначение потом не проходит, я подумал что и в самом запросе будет так же, отсюда взялся LIKE. Может как-то по-другому нужно? Давайте)
#22
by Zhuravlik
Что-то не то у меня снова... Когда запрос проходит без доп. условия на пустую дату - выводится 25 элементов, с этим уловием - 32. Только в добавленных семи дата непустая, и не входит в период фильтра. Это если я на exists в подчиненном справочнике ищу. А если в одной таблице фильтрую по дате, то все работает как надо. Вот текст из отладки: WHERE ( (ТТН.ДатаТТН between @НачДата AND @КонДата) OR (ТТН.ДатаТТН = ' ') AND (ТТН.PARENTEXT = Рейсы.ID) )) GROUP BY Рейсы.Контрагент, Рейсы.ID, Рейсы.Автовоз, Рейсы.Водитель, Рейсы.Маршрут, Рейсы.Путевой_Номер, Рейсы.Путевой_Дата, Рейсы.ДатаУбытия, Рейсы.ДатаПрибытия, Рейсы.Сумма, Рейсы.Километраж, Рейсы.ДанныеТТН ORDER BY Рейсы.ДатаУбытия Где-то в условии у меня косяк?
#23
by Zhuravlik
Кажется понял ((ТТН.ДатаТТН between @НачДата AND @КонДата) OR (ТТН.ДатаТТН = ' ')) AND (ТТН.PARENTEXT = Рейсы.ID)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Помогите с компонентой V7 plus работа с XML
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: 1sqlite. помогите найти товар по коду
- v7: 1SQLite: Помогите с запросом к справочнику товаров
В этой группе 1С
- Как добавить новую цену в справочник.
- Проблема при выводе СКД в таблицу значений
- свойство "использовать всегда" на тонком клиенте
- Сколько идет тестирование ключей аналитики РАУЗа
- СКД. Условное оформление. Условие на итоговую строку группировки.
- Где в УПП стоит дата запрета редактирования?
- В справочнике "Информац. карты" не видит поиск "все видимые поля"
- v8: БП 2.0: Поступление импорт - курс оприходования
- Аналоги Рарус:Общепит
- Заполнение недостающих данных в запросе
- Отчет по версиям объектов. Как обработать в запросе данные объектов документов?
- СКД Особенности расчета Начального и Конечного остатков
- v8: У кого есть описание таблиц таймекс (Timex)
- Помогите пожалуйста с выгрузкой результата запроса в табличную часть документа.
- Индексы для Регистров Сведений
- Снять блокировку на соединение с базой (клиент сервер)
- В один таб док с двух макетов
- Как в упп дать возможность пользователю на чтение регламентированной отчётности?
- Kerio Control и толстый The Bat с вложениями (решение проблеммы)
- Проблема вывода результатов в реквизит обработки - таблицу значений на форме