powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос через несколько таблиц
32 сообщений из 32, показаны все 2 страниц
Запрос через несколько таблиц
    #39751908
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, никак не могу освоить запрос через несколько таблиц с джоинами... ужас какой-то...

Самолеты
-----------
samoletid
markasamoletid


Марка
-------
markasamoletid
markasamoletname


Пилоты
--------
pilotid
pilotname


Вылеты
---------
samoletid
pilotid
vuletid
vuletdate



Нужно найти id вылета(vuletid), совершенного пилотом (pilotname) например, Василий
на самолете марки, например, Боинг."

Найти, когда каждый pilotid совершил свой первый вылет
и последний вылет и на каком самолете


Подскажите, пожалуйста, как это сделать....
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39751921
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anton6,

Так как ни каких наработок нет, то исходим из того что мат часть не учим.

для начала постройте широкую таблицу ((начаиная с Вылетов соединенные с Пилотами) соединенные с Самолетами) соединенный с Маркой

Затем используя предложение Where отберите с нужным условием.

С поиском первых и последних записей немного сложнее
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752041
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мат часть смотрел) Второй день)

Код: sql
1.
sq = "SELECT * from [Pilots$] inner join [Vulet$] on [Pilots$].PilotId = [Vulet$].PilotId where Name1 like 'Petrov' "



Как к этой строке подсоединиться еще через пару таблиц... не знаю
Думаю, но никак не додумаю...
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752049
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6 , начните с более простого варианта. Просто сначала перечисляем используемые таблицы, а потом условия соответствия записей в них. Типа

Код: sql
1.
2.
3.
4.
5.
6.
SELECT *
FROM таблица1, таблица2, таблица3, ... таблицаN
WHERE таблица1. поле11 = таблица2.поле21
  AND таблица2.поле22 = таблица3.поле31
...
  AND таблицаМ.полеМ2 = таблицаN.полеN1



Так получите все поля всех таблиц (с кучей дублирований, конечно).

Теперь начинайте, видя этот массив и понимая, что надо выбрать, добавлять дополнительные условия отборов. Типа

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT *
FROM таблица1, таблица2, таблица3, ... таблицаN
WHERE таблица1. поле11 = таблица2.поле21
  AND таблица2.поле22 = таблица3.поле31
...
  AND таблицаМ.полеМ2 = таблицаN.полеN1

  AND таблицаК.полеК3 = 'некое значение'
  AND таблицаН.полеН5 NOT IN ('значение1', 'значение2')
...


Каждый раз, добавляя очередное условие, проверяйте, соответствует ли результат тому, что ожидалось, не осталось ли что-то, что очередное условие должно было убрать, не убралось ли то, что должно было остаться...

Именно это имелось в виду, когда были сказаны фразы

Swa111для начала постройте широкую таблицу ((начиная с Вылетов соединенные с Пилотами) соединенные с Самолетами) соединенный с Маркой

Затем используя предложение Where отберите с нужным условием.

Как превратить всё это в джойн-синтаксис - это другой вопрос. Но он возникнет именно потом, когда с конвертацией простейшей логики в запрос с картезианским объединением перестанет представлять проблему.
\
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752091
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,
А Вы уверены,что схема БД разработана верно?
Лично у меня сомнения по поводу таблиц "самолеты" и "марки"-каково их назначение и какие данные в них хранятся?
При правильно спроектированной базе (с установлением связей) создание запроса,хоть из десятка таблиц, в конструкторе не вызывает ни малейших сложностей
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752097
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuanton6,
А Вы уверены,что схема БД разработана верно?
Лично у меня сомнения по поводу таблиц "самолеты" и "марки"-каково их назначение и какие данные в них хранятся?
При правильно спроектированной базе (с установлением связей) создание запроса,хоть из десятка таблиц, в конструкторе не вызывает ни малейших сложностей

да все нормально там со схемой.
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752101
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку:и вообще обычно работают с экипажами,которые состоят из нескольких человек и как исключение экипажи бывают сборными,но это надо предусматривать.+далеко не каждый пилот может летать на конкретной марке самолета. Короче:если Вы создаете что-то серьезное учитывайте все возможные нюансы,а если же хотите узнать про объединения читайте HELP-там все написано (вряд-ли в рамках форума Вам это объяснят лучше чем вдумчиво прочесть)
Если хотите изложите задачу,стоящую перед Вами, и выложите свои наработки
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752104
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuВдогонку:и вообще обычно работают с экипажами,которые состоят из нескольких человек и как исключение экипажи бывают сборными,но это надо предусматривать.+далеко не каждый пилот может летать на конкретной марке самолета. Короче:если Вы создаете что-то серьезное учитывайте все возможные нюансы,а если же хотите узнать про объединения читайте HELP-там все написано (вряд-ли в рамках форума Вам это объяснят лучше чем вдумчиво прочесть)
Если хотите изложите задачу,стоящую перед Вами, и выложите свои наработки

дык парень для люфтганзы разрабатывает.
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752139
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, что - то получилось, не подсказывайте)
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752151
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрите:(для определения первого и последнего вылета в тбл."вылеты" должно быть поле с данными о дате и времени вылета)
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752222
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все...все перегуглил... нашел синтаксис для vba
через одну таблицу запрос сделал, через две никак...
Подскажите, пожалуйста, где неточности


Это работает
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
& "Where Name like 'Вася'"

А это уже нет...
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId, [SamoletMarka$].SamoletMarkaName " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
'& "inner JOIN [SamoletMarka$] ON [Samolets$].SamoletmarkaId= [SamoletMarka$].SamoletmarkaId " _
& "Where Name like 'Вася'"

И так и так скобки ставил... не получается... прошу помочь
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752224
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все...все перегуглил... нашел синтаксис для vba
через одну таблицу запрос сделал, через две никак...
Подскажите, пожалуйста, где неточности


Это работает
Код: sql
1.
2.
3.
4.
5.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
& "Where Name like 'Вася'"


А это уже нет...
Код: sql
1.
2.
3.
4.
5.
6.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId, [SamoletMarka$].SamoletMarkaName  " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
'& "inner JOIN [SamoletMarka$] ON [Samolets$].SamoletmarkaId= [SamoletMarka$].SamoletmarkaId " _
& "Where Name like 'Вася'"



И так и так скобки ставил... не получается... прошу помочь
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752229
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,

скобок не хватает ()
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752230
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId, [SamoletMarka$].SamoletMarkaName " _
& "FROM (([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId)" _
'& "inner JOIN [SamoletMarka$] ON [Samolets$].SamoletmarkaId= [SamoletMarka$].SamoletmarkaId " _
& "Where Name like 'Вася'"
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752243
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,

у вас ошибка синтаксиса в первую очередь

попробуйте так. без строк продолжения(не забывайте пробел в начале под-строки)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId," 
sb=sb & " [SamoletMarka$].SamoletMarkaName  " 
sb=sb & " FROM ([Pilots$]" 
sb=sb & "  inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" 
sb=sb & " inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId"
'sb=sb & " inner JOIN [SamoletMarka$] ON [Samolets$].SamoletmarkaId= [SamoletMarka$].SamoletmarkaId " 
sb=sb & " Where Name like 'Вася'"



хотя я не уверена, что вы правильно прописали inner JOIN ,т.к. явно не хватает скобок
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752255
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скобки пробовал, но все равно что-то идет не так

Сложный синтаксис...
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752266
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,
выложите пример базы --не создавать же пример за вас(всеж 4 таблицы)
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752286
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а пока на примере SDQU
КодВпилотмаркатипдата вылетадата прилета1КоляАН-24турбовинтовой01.12.201802.12.20182ВасяА-320турбореактивный02.12.201803.12.20183ПетяXian МА-700турбовинтовой05.12.201806.12.20184АнтонА-320турбореактивный04.12.201806.12.2018

авторНужно найти id вылета(vuletid), совершенного пилотом (pilotname) например, Василий
на самолете марки, например, Боинг."

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT вылеты.КодВ
FROM типы
 INNER JOIN (пилоты
 INNER JOIN (марка
 INNER JOIN вылеты
 ON марка.КодМ = вылеты.марка)
 ON пилоты.КодП = вылеты.пилот)
 ON типы.КодТ = вылеты.тип
WHERE (((пилоты.пилот) Like "вася*") AND ((марка.марка) Like "*320"));



получим ответ=2

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


добавила записей
КодВпилотмаркатипдата вылетадата прилета1КоляАН-24турбовинтовой01.12.201802.12.20182ВасяА-320турбореактивный02.12.201803.12.20183ПетяXian МА-700турбовинтовой05.12.201806.12.20184АнтонА-320турбореактивный04.12.201806.12.20185КоляАН-24турбовинтовой01.11.201802.12.20186ВасяА-320турбореактивный02.11.201803.12.20187ПетяXian МА-700турбовинтовой05.11.201806.12.20188АнтонА-320турбореактивный04.11.201806.12.20189КоляАН-24турбовинтовой01.10.201802.12.201810ВасяА-320турбореактивный02.10.201803.12.201811ПетяXian МА-700турбовинтовой05.10.201806.12.201812АнтонА-320турбореактивный04.10.201806.12.2018


авторНайти, когда каждый pilotid совершил свой первый вылет и последний вылет и на каком самолете
зап2
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT пилоты.пилот,
 Min(вылеты.[дата вылета]) AS [Min-дата вылета],
 Max(вылеты.[дата вылета]) AS [Max-дата вылета]
FROM типы
 INNER JOIN (пилоты
 INNER JOIN (марка
 INNER JOIN вылеты
 ON марка.КодМ = вылеты.марка)
 ON пилоты.КодП = вылеты.пилот)
 ON типы.КодТ = вылеты.тип
GROUP BY пилоты.пилот;



пилотMin-дата вылетаMax-дата вылетаАнтон04.10.201804.12.2018Вася02.10.201802.12.2018Коля01.10.201801.12.2018Петя05.10.201805.12.2018

зап3
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT вылеты.КодВ, пилоты.пилот, марка.марка, типы.тип,
 вылеты.[дата вылета], вылеты.[дата прилета]
FROM зап2, типы
 INNER JOIN (пилоты
 INNER JOIN (марка
 INNER JOIN вылеты
 ON марка.КодМ = вылеты.марка)
 ON пилоты.КодП = вылеты.пилот)
 ON типы.КодТ = вылеты.тип
WHERE (((вылеты.[дата вылета])=[зап2].[Min-дата вылета]
 Or (вылеты.[дата вылета])=[зап2].[Max-дата вылета]))
ORDER BY пилоты.пилот, вылеты.[дата вылета];



КодВпилотмарка.маркатипдата вылетадата прилета12АнтонА-320турбореактивный04.10.201806.12.20184АнтонА-320турбореактивный04.12.201806.12.201810ВасяА-320турбореактивный02.10.201803.12.20182ВасяА-320турбореактивный02.12.201803.12.20189КоляАН-24турбовинтовой01.10.201802.12.20181КоляАН-24турбовинтовой01.12.201802.12.201811ПетяXian МА-700турбовинтовой05.10.201806.12.20183ПетяXian МА-700турбовинтовой05.12.201806.12.2018
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752322
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg197311anton6И так и так скобки ставил... не получается... прошу помочь
Вот заморочился то.... Я через конструктор делаю, он сам все скобки как надо расставляет...
я тоже запрос делаю через конструктор, а уже потом разбиваю на подстроки для переноса в код

причем, всегда без строк продолжение. но с пробелом перед очередной подстрокой

Код: vbnet
1.
2.
3.
4.
s1=" select ............"
s1=s1 & " from ..........."
s1=s1 & " inner..............."
s1=s1 & " where ..............
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752347
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАanton6,
выложите пример базы Вас же просят. Ванговать же не все умеют
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752358
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА всегда без строк продолжение. но с пробелом перед очередной подстрокой


И я, именно так.
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752367
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6Все...все перегуглил... нашел синтаксис для vba
через одну таблицу запрос сделал, через две никак...
Подскажите, пожалуйста, где неточности


Это работает
Код: sql
1.
2.
3.
4.
5.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
& "Where Name like 'Вася'"


А это уже нет...
Код: sql
1.
2.
3.
4.
5.
6.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId, [SamoletMarka$].SamoletMarkaName  " _
& "FROM ([Pilots$]" _
& "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" _
& "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId" _
'& "inner JOIN [SamoletMarka$] ON [Samolets$].SamoletmarkaId= [SamoletMarka$].SamoletmarkaId " _
& "Where Name like 'Вася'"



И так и так скобки ставил... не получается... прошу помочь
Скорее поверю, что работает второй запрос, а первый нет.
В первом нет пробела перед WHERE.
Код: vbnet
1.
2.
3.
4.
5.
sb = "SELECT [Pilots$].PilotID, [Samoletlist$].samoletId, [Samolets$].SamoletsId, [Samolets$].SamoletmarkaId " & _
     "FROM ([Pilots$]" & _
     "inner JOIN [Samoletlist$] ON [Pilots$].PilotID = [Samoletlist$].PilotID)" & _
     "inner JOIN [Samolets$] ON [Samoletlist$].samoletId = [Samolets$].SamoletsId " & _
     "Where Name like 'Вася'"

В конце второй и третьей строки пробелы тоже бы не помешали, хотя их отсутствие и компенсируется другими разделителями - ] и ).
И еще.
Name like 'Вася' смысла не имеет, тогда уж Name = 'Вася'.
...
Рейтинг: 0 / 0
Запрос через несколько таблиц
    #39752483
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все.... написал...час назад...
Дело было в пробеле...


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


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