|
|
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
привет, господа такой вопросец: почему обычный запрос с условием выборки (ну типа штука в квадратных скобках 8)) нормально выполняется, а перекрестный запрос с условием не выполняется? пишет, что типа ядро Микрософт Джет таких штук не знает и все такое... 8(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:03 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
но это цветочки а проблема у меня такая: есть таблицы Отели, Люди и ТипыЛюдей (дите-не дите) в отели приезжают люди и надо знать их кол-во по каждому отелю хочу сделать такой запрос: каждому отелю соответствует кол-во людей, приехавших в него каждому отелю соответствует кол-во взрослых, приехавших в него каждому отелю соответствует кол-во детей, приехавших в него пока что справился только с первой задачей помогите плз справиться с остальными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:17 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
справился, выбрав функцию Count из выпадающего списка а вот с остальным не понимаю видимо, что-то ручками надо писать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:34 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Пишу ручками вот так: Expr1: (select [Paxes.paxName] from Paxes where ([Paxes.paxType]=1)) но не работает говорит, что, "данный подчиненный запрос должен выдавать не больше одной записи" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:37 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
ничего, что я тут сам с собой? 80 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:38 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
плиз хелп/помогите, кто может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 00:49 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
вот сейчас некто Саныч уснет и накроется моя база медным тазиком.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 01:01 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Ну видел я этот вопрос... Вопрос сложный. С ходу не решается. Я и так один сижу и отвечаю пяти человекам одновременно. И при этом, как справедливо было замечено, хочу спать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 01:06 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
ладно... что поделать с нами, чайниками стоеросовыми, тяжело, понимаю 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 01:09 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Структура таблиц предположительно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 02:15 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
ого плохо я пока что в логике мыслю в микрософтовских подачках в виде выпадающих списков - гораздо лучше спасибо, Александр но, похоже, разобраться в вашем тексте мне не под силу то, что вы написали, - это один запрос или несколько? и если один, то какой именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 03:11 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
ага, это несколько в одном.... но как...? моя голова сейчас сплавится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 03:19 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Хорошо, по шагам (как бы попроще) имеем таблицу Отели - IdОтель,НазваниеОтеля Люди - Люди,IdОтель,idТип ТипыЛюдей не берем, для примера не очень нужна. Делаем в конструкторе запрос типа SELECT Count(Люди.IdОтель) AS Count_IdОтель1 FROM Люди WHERE (((Люди.IdОтель)=1) AND ((Люди.idТип)=1))) Делаем запрос с группировкой SELECT Отели.НазваниеОтеля, Count(Люди.Люди) AS Count_Люди FROM Люди INNER JOIN Отели ON Люди.IdОтель = Отели.IdОтель GROUP BY Отели.IdОтель, Отели.НазваниеОтеля; Первый запрос - переключаемся в режим SQL, копируем его (кроме закрывающей точки с запятой) во втором (в режиме SQL) после AS Count_Люди пищем - ,() AS CountВзрослые. в скобочки вставляем первый запрос, заменяем 1 в (((Люди.IdОтель)=1) на Отели.IdОтель. (это можно сделать и в конструкторе для выражения) Любуемся - работает? и делаем аналогично (Copy-Paste) для детей меняя тип. Подробнее уже не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 03:37 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
тааак.. это не совсем то, что мне нужно, но логику я понял что-то заработало по крайней мере с синтаксисом разобрался работает, но выдает пока что сумму всех людей вместо суммы детей.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 04:11 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
и еще - я открыл для себя SQL вью!!!!!!!!!! это победа! как меня достали эти глупые мелкософтовые окошки!!! теперь хоть весь запрос сразу видно и можно думать разом вот блин упростители, прости госспади не зря все Билла пинают никакой юзабилити 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 04:15 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
в итоге манипуляций я получил следующий результат: либо он выдает сумму детей равной сумме людей в записи (что неверно) либо он выдает в каждой записи сумму всех детей в отеле (что глупо) либо ругается "данный подчиненный запрос должен возвращать не более одной записи" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 05:34 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Можно посмотреть текст запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 05:51 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
А билла не надо так пинать, для чайников - конструктор, для тех, кто посильнее - окно SQL. Есть и то и то. А ведь для многих Ассеss - первые шаги в базах данных, соломки надо же подстелить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 05:58 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
все! уже нельзя! 8) Александр, вы меня спасли! вам не приходилось преподавать? 8))) я очень долго тупил (всю ночь), но под утро до меня доехало, что AND везде нужен, а я его упорно выкидывал 8) все работает, в итоге отчет дает то, что надо отель, кол-во людей в нем, кол-во взрослых в нем и кол-во детей в нем просто у меня есть еще уровни вложенности, я их не упоминал, чтоб вас не запутывать, а вот сам в них запутался 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 05:59 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
хех теперь я готов простить даже Билла 8) дело в том, что у меня уже был опыт с MySql и я сразу начал искать в Аксессе подобие командной строки и все-таки я считаю, что даже чайникам надо показывать сразу логику это гораздо быстрее развивает, чем "ложечкой в ротик, за папу, за маму...." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 06:03 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Преподаватель - Владимир Саныч :) Нет, преподавать не приходилось, просто сам когда-то был таким же. Но дома мне говорят, что у меня лучше не спрашивать и преподаватель из меня никакой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 06:07 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
близкие никогда не умеют оценить верно ибо обзор сужен за счет такого механизма как привычка 8) видно только с дистанции 8)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 06:14 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Эээээ рано я обрадовался запрос работает, а вот отчет на его базе - фиг отчет пишет "многоуровневое предложение GROUP BY не допускается в подчиненном запросе" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 07:33 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
Что ж там в запросе так накручено? Там точно нужна многоуровневая группировка в подчиненных? Для отчета можно сделать еще так. Основной - сделан на основе запроса по отелям с группировкой. 2 подчиненных отчетика на одно поле c Count- в источниках селесты с отбором по типам людей, связаны с основной по полю idОтель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 08:25 |
|
||
|
перекрестный запрос с условием (criteria)
|
|||
|---|---|---|---|
|
#18+
вот запрос 8) SELECT Groupes.groupId, Groupes.groupDateArrive, SamoletsArrive.SamoletArriveName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName, (select count(Paxes.paxId) from Paxes where (((Paxes.paxType)>2) and (Paxes.Paxgroup)=groupes.groupId)) AS Childov, (select count(Paxes.paxId) from Paxes where (((Paxes.paxType)<=2) and (Paxes.Paxgroup)=groupes.groupId)) AS Adults, 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 (SamoletsArrive INNER JOIN Groupes ON SamoletsArrive.SamoletArriveId = Groupes.groupSamoletArrive) ON Aeroports.aeroportId = SamoletsArrive.SamoletArriveAeroport) 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.groupTransfer) Is Null) AND ((Groupes.groupAnnulee)=0) AND ((Groupes.groupProblemeArrive)=0)) GROUP BY Groupes.groupId, Groupes.groupDateArrive, SamoletsArrive.SamoletArriveName, Aeroports.aeroportName, Kurorts.kurortName, Hotels.hotelName HAVING (((Groupes.groupDateArrive)=[enter date])) ORDER BY Kurorts.kurortName DESC , Hotels.hotelName DESC; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2004, 08:37 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32540361&tid=1673941]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
173ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 530ms |

| 0 / 0 |
