перекрестный запрос с условием (criteria)
Pretorian
Дата: 31.05.2004 00:03:27
привет, господа
такой вопросец:
почему обычный запрос с условием выборки (ну типа штука в квадратных скобках 8)) нормально выполняется, а перекрестный запрос с условием не выполняется?
пишет, что типа ядро Микрософт Джет таких штук не знает и все такое... 8((((
Pretorian
Дата: 31.05.2004 00:17:05
но это цветочки
а проблема у меня такая:
есть таблицы Отели, Люди и ТипыЛюдей (дите-не дите)
в отели приезжают люди и надо знать их кол-во по каждому отелю
хочу сделать такой запрос:
каждому отелю соответствует кол-во людей, приехавших в него
каждому отелю соответствует кол-во взрослых, приехавших в него
каждому отелю соответствует кол-во детей, приехавших в него
пока что справился только с первой задачей
помогите плз справиться с остальными
Pretorian
Дата: 31.05.2004 00:34:51
справился, выбрав функцию Count из выпадающего списка
а вот с остальным не понимаю
видимо, что-то ручками надо писать....
Pretorian
Дата: 31.05.2004 00:37:29
Пишу ручками вот так:
Expr1: (select [Paxes.paxName] from Paxes where ([Paxes.paxType]=1))
но не работает
говорит, что, "данный подчиненный запрос должен выдавать не больше одной записи"
Pretorian
Дата: 31.05.2004 00:38:15
ничего, что я тут сам с собой? 80
Pretorian
Дата: 31.05.2004 00:49:15
плиз хелп/помогите, кто может
Pretorian
Дата: 31.05.2004 01:01:39
вот сейчас некто Саныч уснет и накроется моя база медным тазиком....
Владимир Саныч
Дата: 31.05.2004 01:06:54
Ну видел я этот вопрос... Вопрос сложный. С ходу не решается. Я и так один сижу и отвечаю пяти человекам одновременно. И при этом, как справедливо было замечено, хочу спать...
Pretorian
Дата: 31.05.2004 01:09:17
ладно...
что поделать
с нами, чайниками стоеросовыми, тяжело, понимаю 8)
Alexander G
Дата: 31.05.2004 02:15:53
Структура таблиц предположительно
SELECT Отели.НазваниеОтеля, Count(Люди.Люди) AS Count_Люди,
(SELECT Count(Люди.IdОтель) AS Count_IdОтель1
FROM Люди
WHERE (((Люди.IdОтель)=Отели.IdОтель) AND ((Люди.idТип)=1))) AS CountВзрослые,
(SELECT Count(Люди.IdОтель) AS Count_IdОтель2
FROM Люди
WHERE (((Люди.IdОтель)=Отели.IdОтель) AND ((Люди.idТип)=2))) AS CountДети
FROM Люди INNER JOIN Отели ON Люди.IdОтель = Отели.IdОтель
GROUP BY Отели.IdОтель, Отели.НазваниеОтеля; |
|