![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с SQL когда поля могут иметь значение Null [D6, Paradox]
Shatun © (2003-01-16 06:58:00)Мастера подскажите как написать 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 это не прошло. Подскажите как поступить.
Johnmen (2003-01-16 13:50:00) [1]ХВАТИТ РАЗВОДИТЬ ПУСТОЙ ФЛЕЙМ И НЕСТИ ПУРГУ !!!!!!!!!!
ОДНОЗНАЧНЫЙ ОТВЕТ УЖЕ ДАН !!! ( ЮЮ © (16.01.03 07:41) )
passm (2003-01-16 13:49:00) [2]Johnmen © (16.01.03 13:46)> Вероятно, предложил провести проверку на TField.IsNull и обработать OnFilterRecord :)
Johnmen (2003-01-16 13:46:00) [3]>mtihonov (16.01.03 13:30)
Где есть ?
Shaman (2003-01-16 13:45:00) [4]В SQL на NULL значение можно проверить при помощи IS NULL, например SELECT * FROM MyTable WHERE MyCode IS NULL
mtihonov (2003-01-16 13:30:00) [5]Есть функция IsNull(Поле,Что подставлять если Null)
Попробуйте.
Shatun (2003-01-16 08:29:00) [6]Спасибо
ЮЮ (2003-01-16 07:41:00) [7]FROM "Jurnal_Zadanie.db" d
LEFT JOIN "Punct_Zakaz.db" d1
ON (d1.Код = d."Код пункта заказчика")
LEFT JOIN "FIO_Zakaz.db" d2
ON (d2.Код = d."Код ФИО заказчика")
...