Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Помогите с SQL когда поля могут иметь значение Null   Найти похожие ветки 

 
Shatun   (2003-01-16 06:58) [0]

Мастера подскажите как написать SQL запрос, чтоб он выводил и те записи где есть значения Null
Пример запроса:

SELECT d."Код путевого листа", d1."Пункт заказчика", d2."ФИО заказчика", d3."Пункт погрузки", d4."Пункт разгрузки", d5."Наименование груза"
FROM "Jurnal_Zadanie.db" d, "Punct_Zakaz.db" d1, "FIO_Zakaz.db" d2, "Punct_Pogruz.db" d3, "Punct_Razgr.db" d4, "Type_Gruz.db" d5
WHERE
(d1.Код = d."Код пункта заказчика")
AND (d2.Код = d."Код ФИО заказчика")
AND (d3.Код = d."Код пункта погрузки")
AND (d4.Код = d."Код пункта разгрузки")
AND (d5.Код = d."Код задания")
AND (d."Код путевого листа" = 144)
ORDER BY d."Код путевого листа", d1."Пункт заказчика", d2."ФИО заказчика", d3."Пункт погрузки", d4."Пункт разгрузки", d5."Наименование груза"

Поля d."Код (что то)" могут быть Null
Прочитал что нужно использовать вместо "=" знак "*=", но что то в Delphi это не прошло. Подскажите как поступить.


 
ЮЮ ©   (2003-01-16 07:41) [1]

FROM "Jurnal_Zadanie.db" d
LEFT JOIN "Punct_Zakaz.db" d1
ON (d1.Код = d."Код пункта заказчика")
LEFT JOIN "FIO_Zakaz.db" d2
ON (d2.Код = d."Код ФИО заказчика")
...


 
Shatun   (2003-01-16 08:29) [2]

Спасибо


 
mtihonov   (2003-01-16 13:30) [3]

Есть функция IsNull(Поле,Что подставлять если Null)
Попробуйте.


 
Shaman ©   (2003-01-16 13:45) [4]

В SQL на NULL значение можно проверить при помощи IS NULL, например SELECT * FROM MyTable WHERE MyCode IS NULL


 
Johnmen ©   (2003-01-16 13:46) [5]

>mtihonov (16.01.03 13:30)

Где есть ?


 
passm ©   (2003-01-16 13:49) [6]

Johnmen © (16.01.03 13:46)> Вероятно, предложил провести проверку на TField.IsNull и обработать OnFilterRecord :)


 
Johnmen ©   (2003-01-16 13:50) [7]

ХВАТИТ РАЗВОДИТЬ ПУСТОЙ ФЛЕЙМ И НЕСТИ ПУРГУ !!!!!!!!!!
ОДНОЗНАЧНЫЙ ОТВЕТ УЖЕ ДАН !!! ( ЮЮ © (16.01.03 07:41) )



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-4865
Nikolai_S
2003-01-24 17:44
2003.02.03
Как использовать функцию LineDDA?


3-4727
GIL
2003-01-18 07:44
2003.02.03
Как узнать есть-ли в XP драйвера для Paradox


14-5199
Wonder
2003-01-15 14:04
2003.02.03
Где бы нарыть


4-5319
DrFaust
2002-12-18 12:57
2003.02.03
Умные окна


8-5092
Andrey007
2002-04-16 17:36
2003.02.03
Как лучше рисовать карту?