Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос / 9 сообщений из 9, страница 1 из 1
24.11.2016, 12:03
    #39353512
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Привет. Подскажите с запросом. Нужно выбрать все значения, у которых в времени минуты <> 0. Просто данные могу вывезти, но если добавляю условия - получаю ошибку. Это вообще сделать можно?


Код: sql
1.
2.
3.
4.
5.
select LC.*, TC.NAME as F_NAME, extract(minute from LC.DATE_LOAD) as ERR
from ZM_LOAD_CASH LC
left join TH_CLASSIF TC on LC.FILIALINDEX_LOAD = TC.ID_TH_CLASSIF
where USER_LOAD <> 'Дисконт' and
      TIME_WRITE between '2016.11.23 00:00:00' and '2016.11.23 23:59:59'

and err <>0
...
Рейтинг: 0 / 0
24.11.2016, 12:06
    #39353515
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Gallemar,

в where алиасы полей использовать нельзя, надо полное выражение.
...
Рейтинг: 0 / 0
24.11.2016, 12:08
    #39353516
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Симонов Денис, спасибо
...
Рейтинг: 0 / 0
24.11.2016, 12:09
    #39353517
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Gallemar,

и вообще чего это ты в where используешь не уточнённые имена полей? Плохая это практика в многотабличных запросах. Фиг поймёшь куда относится USER_LOAD, TIME_WRITE
...
Рейтинг: 0 / 0
24.11.2016, 12:12
    #39353519
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Код: sql
1.
extract(minute from LC.DATE_LOAD) <> 0


не предлагать
...
Рейтинг: 0 / 0
25.11.2016, 10:53
    #39354369
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Симонов Денис, а если в таблице такого поля нет?
...
Рейтинг: 0 / 0
25.11.2016, 11:11
    #39354395
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Gallemar,

даже если это поле существует только в одной и таблиц запроса. Сегодня только в одной, завтра ты взял и добавил одноимённое поле в другую таблицу. А про свой запрос забыл. Вот оно позже и аукнется. Сразу надо приучаться писать нормальные запросы.
...
Рейтинг: 0 / 0
29.11.2016, 12:48
    #39356752
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
m7m
Код: sql
1.
extract(minute from LC.DATE_LOAD) <> 0



не предлагать

если индекс по выражению extract(minute from LC.DATE_LOAD) построен...
...
Рейтинг: 0 / 0
29.11.2016, 12:49
    #39356754
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
Arioch,

а смысл? У него же <>
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]