Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / not null который... / 11 сообщений из 11, страница 1 из 1
20.06.2004, 14:50:31
    #32568680
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
есть отчет
в нем поля разные цифирьные
берет отчет значения этих полей из перекрестного запроса

так вот одно из полей может теоретически не отображаться в запросе и в отчете (запрос-то перекрестный, не всегда он полный бывает)
и тогда нелохо бы, чтобы в отчете рисовался ноль, а не ошибка выпрыгивала

я пытаюсь писать в этом поле в отчете так:

=[MoePole] if [MoePole] is not null else =0

но он постоянно ругается
в основном на синтаксис

как бы это правильно записать, ммм?
...
Рейтинг: 0 / 0
20.06.2004, 14:56:55
    #32568683
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
Синтаксис действительно ни на что не похож. В том числе и потому, что невозможно проверить на null поле, которого нет. А один из вариантов решения есть тут:

http://www.sql.ru/faq/faq_topic.aspx?fid=213
вопрос 25.
...
Рейтинг: 0 / 0
20.06.2004, 15:06:31
    #32568689
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
спасибо, Владимир Саныч
идею понял 8)

но теперь он пишет:
"ошибка синтаксиса в инструкции TRANSFORM"
...
Рейтинг: 0 / 0
20.06.2004, 15:10:27
    #32568691
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
Можно посмотреть на весь текст запроса?
...
Рейтинг: 0 / 0
20.06.2004, 15:10:52
    #32568692
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
Покажи код
...
Рейтинг: 0 / 0
20.06.2004, 15:16:11
    #32568694
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
PARAMETERS [enter depart date] DateTime;
TRANSFORM Count(paxTypes.paxTypeId) AS [Count-paxTypeId]
SELECT Groupes.groupDateDepar, SamoletDepar.SamoletDeparName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName, Count(Paxes.paxName) AS [Count-paxName] in (groupDateDepar, SamoletDeparName, aeroportName, kurortName, hotelName, Count-paxName, Adult, NonAdult)
FROM (Age INNER JOIN paxTypes ON Age.ageId=paxTypes.paxAge) INNER JOIN (Kurorts INNER JOIN (Hotels INNER JOIN ((Aeroports INNER JOIN (SamoletDepar INNER JOIN Groupes ON SamoletDepar.SamoletDeparId=Groupes.groupSamoletDepar) ON Aeroports.aeroportId=SamoletDepar.SamoletDeparAeroport) INNER JOIN Paxes ON Groupes.groupId=Paxes.PaxGroup) ON Hotels.hotelId=Groupes.groupHotelName) ON Kurorts.kurortId=Hotels.hotelKurort) ON paxTypes.paxTypeId=Paxes.paxType
WHERE (((Groupes.groupDateDepar)=[enter depart date]) And ((Groupes.groupTransfer) Is Null) And ((Groupes.groupAnnulee)=0) And ((Groupes.groupProblemeDepar)=0))
GROUP BY Groupes.groupDateDepar, SamoletDepar.SamoletDeparName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName
ORDER BY SamoletDepar.SamoletDeparName DESC , Kurorts.kurortName DESC , Hotels.hotelName DESC
PIVOT Age.ageType;
...
Рейтинг: 0 / 0
20.06.2004, 15:19:52
    #32568697
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
без In все работает
но если например в поле "NonAdult" выборка нулевая (а такое бывает), то этот столбец не отображается и, как следствие, ругается отчет
...
Рейтинг: 0 / 0
20.06.2004, 15:21:53
    #32568700
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
PARAMETERS [enter depart date] DateTime;
TRANSFORM Count(paxTypes.paxTypeId) AS [Count-paxTypeId]
SELECT Groupes.groupDateDepar, SamoletDepar.SamoletDeparName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName, Count(Paxes.paxName) AS [Count-paxName]
FROM (Age INNER JOIN paxTypes ON Age.ageId=paxTypes.paxAge) INNER JOIN (Kurorts INNER JOIN (Hotels INNER JOIN ((Aeroports INNER JOIN (SamoletDepar INNER JOIN Groupes ON SamoletDepar.SamoletDeparId=Groupes.groupSamoletDepar) ON Aeroports.aeroportId=SamoletDepar.SamoletDeparAeroport) INNER JOIN Paxes ON Groupes.groupId=Paxes.PaxGroup) ON Hotels.hotelId=Groupes.groupHotelName) ON Kurorts.kurortId=Hotels.hotelKurort) ON paxTypes.paxTypeId=Paxes.paxType
WHERE (((Groupes.groupDateDepar)=[enter depart date]) And ((Groupes.groupTransfer) Is Null) And ((Groupes.groupAnnulee)=0) And ((Groupes.groupProblemeDepar)=0))
GROUP BY Groupes.groupDateDepar, SamoletDepar.SamoletDeparName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName
ORDER BY SamoletDepar.SamoletDeparName DESC , Kurorts.kurortName DESC , Hotels.hotelName DESC
PIVOT Age.ageType
in ("groupDateDepar", "SamoletDeparName", "aeroportName", "kurortName", "hotelName", "Count-paxName", "Adult", "NonAdult");
...
Рейтинг: 0 / 0
20.06.2004, 15:29:27
    #32568705
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
аа
просто в конец надо было
что-то я не подумал, что все это - один большой СЕЛЕКТ 8)

спасибо, Владимир Саныч
хорошей тебе погоды 8)
...
Рейтинг: 0 / 0
20.06.2004, 15:39:18
    #32568709
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
Pretorianспасибо, Владимир Саныч
хорошей тебе погоды 8)
:^) Взаимно!
...
Рейтинг: 0 / 0
20.06.2004, 18:31:56
    #32568748
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
not null который...
2хорошей тебе погоды

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


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