powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / not null который...
11 сообщений из 11, страница 1 из 1
not null который...
    #32568680
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть отчет
в нем поля разные цифирьные
берет отчет значения этих полей из перекрестного запроса

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

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

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

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

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

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

но теперь он пишет:
"ошибка синтаксиса в инструкции TRANSFORM"
...
Рейтинг: 0 / 0
not null который...
    #32568691
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно посмотреть на весь текст запроса?
...
Рейтинг: 0 / 0
not null который...
    #32568692
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи код
...
Рейтинг: 0 / 0
not null который...
    #32568694
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
not null который...
    #32568697
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без In все работает
но если например в поле "NonAdult" выборка нулевая (а такое бывает), то этот столбец не отображается и, как следствие, ругается отчет
...
Рейтинг: 0 / 0
not null который...
    #32568700
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
not null который...
    #32568705
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аа
просто в конец надо было
что-то я не подумал, что все это - один большой СЕЛЕКТ 8)

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

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


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