powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помочь составить SQL запрос
3 сообщений из 3, страница 1 из 1
Помочь составить SQL запрос
    #37476650
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу вспомнить, а также найти .. простой запрос
SELECT a.tip,IIF(ISNULL(spr_tip.tip),"",spr_tip.naim_tip) FROM a LEFT OUTER JOIN spr_tip ON a.tip = VAL(spr_tip.tip)
Если в таблице а есть код типа, а в таблице spr_tip, этого кода нет, как сделать, чтоб запрос не заполнял в наименовании .NULL., а просто написал пробел....
...
Рейтинг: 0 / 0
Помочь составить SQL запрос
    #37476714
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо не одиночный пробел, а столько пробелов, какова размерность поля spr_tip.naim_tip. При этом на NULL надо сравнивать не код, а собственно то поле, которое и предполагается заменять

Код: plaintext
1.
2.
3.
4.
select ;
     a.tip, ;
     IIF(ISNULL(spr_tip.naim_tip),space( 10 ),spr_tip.naim_tip) as naim_tip ;
FROM a LEFT OUTER JOIN spr_tip ON a.tip = VAL(spr_tip.tip)

Комбинацию IIF(ISNULL(),...,...) можно заменить функцией NVL(), которая делает то же самое

Код: plaintext
1.
2.
3.
4.
select ;
     a.tip, ;
     NVL(spr_tip.naim_tip, space( 10 )) as naim_tip ;
FROM a LEFT OUTER JOIN spr_tip ON a.tip = VAL(spr_tip.tip)

Разумеется, результат будет не однозначным, если поле spr_tip.naim_tip само по себе может иметь значение NULL
...
Рейтинг: 0 / 0
Помочь составить SQL запрос
    #37477718
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

спасибо..:-), повторил ваш селект точно всё нормально.. у меня стояло вместо space(10), в выражении SPACE(LEN(spr_tip.naim_tip)), ну вдруг поле naim_tip будет длину менять(не во время выполнения select, а со временем), вот на всякий случай и сделал... теперь понятно, что надо точно указывать длину символьного поля и в первом и во втором варианте... спасибо...ВладимирМ,
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помочь составить SQL запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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