|
|
|
not null который...
|
|||
|---|---|---|---|
|
#18+
есть отчет в нем поля разные цифирьные берет отчет значения этих полей из перекрестного запроса так вот одно из полей может теоретически не отображаться в запросе и в отчете (запрос-то перекрестный, не всегда он полный бывает) и тогда нелохо бы, чтобы в отчете рисовался ноль, а не ошибка выпрыгивала я пытаюсь писать в этом поле в отчете так: =[MoePole] if [MoePole] is not null else =0 но он постоянно ругается в основном на синтаксис как бы это правильно записать, ммм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 14:50:31 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
Синтаксис действительно ни на что не похож. В том числе и потому, что невозможно проверить на null поле, которого нет. А один из вариантов решения есть тут: http://www.sql.ru/faq/faq_topic.aspx?fid=213 вопрос 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 14:56:55 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
спасибо, Владимир Саныч идею понял 8) но теперь он пишет: "ошибка синтаксиса в инструкции TRANSFORM" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:06:31 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
Можно посмотреть на весь текст запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:10:27 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:16:11 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
без In все работает но если например в поле "NonAdult" выборка нулевая (а такое бывает), то этот столбец не отображается и, как следствие, ругается отчет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:19:52 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
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"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:21:53 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
аа просто в конец надо было что-то я не подумал, что все это - один большой СЕЛЕКТ 8) спасибо, Владимир Саныч хорошей тебе погоды 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:29:27 |
|
||
|
not null который...
|
|||
|---|---|---|---|
|
#18+
Pretorianспасибо, Владимир Саныч хорошей тебе погоды 8) :^) Взаимно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2004, 15:39:18 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32568748&tid=1673711]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 479ms |

| 0 / 0 |
