powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нихрена себе пельмень.
15 сообщений из 15, страница 1 из 1
Нихрена себе пельмень.
    #32270192
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу запрос
SELECT nz([К7]) AS Выражение1
FROM таб
WHERE nz([К7]) > [lim] ;
задаю в диалоге 20, отображает некую выборку, непонимаю какую.

пишу
SELECT nz([К7]) AS Выражение1
FROM таб
WHERE nz([К7]) > 20 ;
все правильно показывает.

чего это такое?????
люди хелп!!!!!!

з.ы. поле К7 - числовое с плав. точкой 4 байта.
Ас97
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270268
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поле lim?
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270296
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lim - типа параметр.
запрос его спрашивает при запуске запроса.
(введен только для примера)
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270305
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается. допер сам.
оказывается надо явно указывать что тип значения single
иначе прет лажа.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270599
Попробуй так: WHERE [К7] > [lim]
Должно работать и без явного указания типа параметра. К тому же - быстее, особенно если поле "К7" индексировано.
Дело в том, что NZ() возвращает вариант, а параметр по умолчанию имеет тип "Текст", вот и сравниваются строки.
Если в "К7" будет Null, то по этому условию запись исключится.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270615
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дело в том, что NZ() возвращает вариант
тогда почему nz(...)>4 - работает?
убрать nz низя, в оригинале у меня сумма нескольких полей.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270622
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WHERE [К7] > CDbl([lim])
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270642
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> тогда почему nz(...)>4 - работает?

Боюсь, что нет. Числа, начинающиеся на 1, 2 и 3, сюда не войдут.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270653
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Числа, начинающиеся на 1, 2 и 3, сюда не войдут.
что значит начинающиеся?
я имел ввиду, что это работает правильно,
т.е. отбирает где значение больше чем 4.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270658
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
То есть число 31 обрабатывается правильно?
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270661
Если сравниваются строки, то "30" > "20", но меньше "4", а "100" меньше "20" и меньше "4".
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270664
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И "31"<"4".
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270667
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я пишу >4, то получаю числа >4, т.е. 5,6, ... , 12, ...
но выводятся они в текстовом виде.
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270672
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Значит, вообще никакой закономерности нет. С 20 работает так, с 4 иначе. :^(
...
Рейтинг: 0 / 0
Нихрена себе пельмень.
    #32270682
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я всех окончательно запутал :)
4-это в тексте
Код: plaintext
1.
2.
SELECT nz([К7]) AS Выражение1 
FROM таб 
WHERE nz([К7]) >  [b]4 [/b] ; 


а 20 - это в параметре
Код: plaintext
1.
2.
SELECT nz([К7]) AS Выражение1 
FROM таб 
WHERE nz([К7]) > [lim] ; 


соответственно первый вариант отбирает по числовому значению,
второй по строчному.
в принципе я уже в этом разобрался, чему свидетельство мой пост
от 14:02.

Всем спасибо за напряжение мозга в пятничный вечер :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нихрена себе пельмень.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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