powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос через несколько таблиц
7 сообщений из 32, страница 2 из 2
Запрос через несколько таблиц
    #39752484
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, у Вас не сработало бы...
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752487
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'& "FROM ((([Pilots$]" _
'& "inner JOIN [samoletList$] ON [Pilots$].PilotID = [samoletList$].PilotID)" _
'& "inner JOIN [samolets$] ON [samoletList$].samoletId = [samolets$].SamoletId) left JOIN [samoletmarka$] ON [samolets$].SamoletsmarkaId = [samoletmarka$].SamoletsmarkaId ) " _
'& " Where Name1 like 'Вася%' and samoletmarkaname like 'boing'"
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752489
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sb = "SELECT [samoletList$].samoletListid " _
'& "FROM ((([Pilots$]" _
'& "inner JOIN [samoletList$] ON [Pilots$].PilotID = [samoletList$].PilotID)" _
'& "inner JOIN [samolets$] ON [samoletList$].samoletId = [samolets$].SamoletId) left JOIN [samoletmarka$] ON [samolets$].SamoletsmarkaId = [samoletmarka$].SamoletsmarkaId ) " _
'& " Where Name1 like 'Вася%' and samoletmarkaname like 'boing'"
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752491
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробел нужно было ставить в конце строки где select перед кавычками...

Не знаю, как это хакнул... но такой нюансивный и привередливый синтаксис VBA меня почти убил...)))

Я думал я что-то не то делаю... блин...
Всем спасибо)))
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752514
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6Пробел нужно было ставить в конце строки где select перед кавычками...
я всегда ставлю в начале --для наглядности
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752539
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,
anton6Пробел нужно было ставить в конце строки где select перед кавычками...

Что-то Вы нас путаете.
В обоих запросах там пробелы стоят. Во втором запросе даже два пробела.

Прислушайтесь все же к совету про Like.
like 'boing'
???
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752564
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, нет все сработало, попробуйте сами что-нибудь написать не обязательно этот пример копировать и запускать in Excel, Вы можете "накидать" какой-то свой и проверить, если не верите))и в первой строчке где select в конце перед кавычками " сначала уберать пробел - не сработает!!, а потом добавить... ) - сработает)!

Я сам был сильно удивлен, выражаясь литературно, хотя уверен, что в ms server такой проблемы бы и не возникло...

Еще вторая часть вопроса, с началом концом времени
Нагуглил, но дописать не смог...

1 - Samolets
-----------------------------------
SamoletsId | SamoletsMarkaId
-----------------------------------
1 |33
3 |33
4 |33
5 |33
6 |36
7 |37
8 |38
9 |34
10 |34
11 |35
12 |33


2 - SamoletsMarka
-----------------------------
SamoletsMarkaId | SamoletsMarkaName
-----------------------------
33 | Боинг
34 | Боинг2
35 | Боинг3
36 | Боинг4
37 | Боинг5
38 | Боинг6
39 | Боинг7
39 | Боинг8

3 - Pilots
-----------------------
PilotsID | Names
-----------------------
45 | Вася
46 | Петя
47 | Катя
48 | Ира
49 | Света
50 | Егор
51 | Марина
52 | Игнат
53 | Савелий
54 | Пушкин
55 | Путин
56 | Игор


4 - SamoletsList
---------------------------------------------------------------------------
SamoletsListid | SamoletsId | PilotsID | SamoletsListDate
---------------------------------------------------------------------------
101 | 1 | 45 | 21.13.2009 13:13:35
102 | 2 | 46 | 21.13.2008 13:13:36
103 | 3 | 46 | 15.13.2008 13:13:34
104 | 4 | 45 | 16.13.2008 13:13:34
105 | 5 | 45 | 21.13.2008 13:13:36
106 | 6 | 50 | 18.13.2008 13:13:35
107 | 7 | 51 | 21.13.2008 13:13:36
108 | 8 | 52 | 20.13.2008 13:13:36
109 | 9 | 53 | 23.13.2008 13:13:35
110 | 10 | 53 | 23.13.2008 13:13:36
111 | 11 | 55 | 23.13.2008 13:13:37
112 | 12 | 53 | 24.13.2008 13:13:37




Код: sql
1.
2.
3.
4.
5.
sb= "SELECT [Pilots$].PilotsID, MIN([SamoletsList$].SamoletsListDate), MAX([SamoletsList$].SamoletsListDate) " _
& "FROM ((([Pilots$]" _
& "inner JOIN [SamoletsList$] ON [Pilots$].PilotsID = [SamoletsList$].DriversID)" _
& "inner JOIN [Samolets$] ON [SamoletsList$].SamoletsId = [Samolets$].SamoletsId) left JOIN [SamoletsMarka$] ON [Samolets$].SamoletsMarkaId = [SamoletsMarka$].SamoletsMarkaId) " _
& " Group BY [Pilots$].PilotsID"



Этот запрос работает и выводит id пилота и время вылета первое и второе!!!
Но, я хочу сюда подсоединить еще и на каком самолете был произведен вылет...

Если добавляю после select другие критерии - бейсик ругается, что они, типа, не участвуют в аггрегатной функции

Подскажите, пожалуйста, как дописать этот запрос?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос через несколько таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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