powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Первый и последний в колонке
13 сообщений из 13, страница 1 из 1
Первый и последний в колонке
    #39751614
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ккк кк1 л21 ооо456
-------------------------------------------
102 2 46 21.13.2008 13:13:36
103 3 47 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 21.13.2008 13:13:36
110 10 45 22.13.2008 13:13:36
111 11 55 23.13.2008 13:13:37
112 12 53 24.13.2008 13:13:37

Добрый день, подскажите, пожалуйста, как для каждого л21 вывести только первый и последний ооо456?
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39751652
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6, какой параметр(ы) отвечает за сортировку? В таблице нет первых и последних пока не применена сортировка.

В общем вот такая строка SQL выведет первую(ые) и последнюю(ие) запись(и) (при некоторых нюансах записей может быть больше чем две)
Код: sql
1.
2.
3.
SELECT TOP 1 [Table].* FROM [Table] OREDER BY [Table].[ПолеСортировки] ASC
UNION
SELECT TOP 1 [Table].* FROM [Table] OREDER BY [Table].[ПолеСортировки] DESC
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39751653
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил опечатку
Панург
Код: sql
1.
2.
3.
SELECT TOP 1 [Table].* FROM [Table] ORDER BY [Table].[ПолеСортировки] ASC
UNION
SELECT TOP 1 [Table].* FROM [Table] ORDER BY [Table].[ПолеСортировки] DESC
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39751657
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6для каждого л21 вывести только первый и последний ооо456
последний --не всегда максимальный
первый ---не всегда минимальный
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753043
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно выбрать первое и последнее время для каждого водителя. И подцепить, на каком авто он совершал рейс.

Вот моя попытка

Не работает, то ли по причине синтаксиса, то ли я неверно расписал логику
Сам смог решить только первую часть вопроса. Вот таким образом:

Код: plsql
1.
2.
3.
'strSQL = "SELECT [Drivers$].DriverID, MIN([CarList$].CarListDate), MAX([CarList$].CarListDate) " _
'& "FROM [Drivers$] inner JOIN [CarList$] ON [Drivers$].DriverID = [CarList$].DriverID" _
'& " Group BY [Drivers$].DriverID"




Но нужно как-то через следующую логику, прошу подсказать, как...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
qryDriverMinMaxHours = "select [Drivers$].DriverID, MIN([CarList$].CarListDate) As [MinDate], MAX([CarList$].CarListDate) As [MaxDate] From [CarList$] Group By [Drivers$].DriverID"

qryCarDrivers = "[Drivers$].DriverID, MinDate, MaxDate, " _
& " (Select Top 1 T1.CarID From [CarList$] As T1 Where T1.CarListDate=qryDriverMinMaxHours.MinDate And" _
& " T1.DriverID=qryDriverMinMaxHours.DriverID) As Car1," _
& " (Select Top 1 T1.CarID From [CarList$] As T1 Where T1.CarListDate=qryDriverMinMaxHours.MaxDate And" _
& " T1.DriverID=qryDriverMinMaxHours.DriverID) As Car2" _
& " From qryDriverMinMaxHours"




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


Code:
Код: plsql
1.
2.
3.
4.
5.
strSQL = "SELECT [Drivers$].DriverID, MIN([CarList$].CarListDate), MAX([CarList$].CarListDate), [CarList$].CarId, [CarBrand$].CarBrandName " _
& "FROM ((([Drivers$]" _
& "inner JOIN [CarList$] ON [Drivers$].DriverID = [CarList$].DriverID)" _
& "inner JOIN [Cars$] ON [CarList$].CarId = [Cars$].CarId) left JOIN [CarBrand$] ON [Cars$].CarBrandId = [CarBrand$].CarBrandId) " _
& " Group BY [Drivers$].DriverID, [CarList$].CarId, [CarBrand$].CarBrandName "
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753117
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6,
а это форум по ACCESS а не по EXCEL
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753122
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вдогонку:ACCESS не смог бы "проглотить" такую (и не только эту) дату: 21.13.2008 13:13:36
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753124
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6, покажите, как должен выглядеть вывод?
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753187
anton6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня в immediate window в Excel

45 21.13.2009 13:13:35 21.13.2009 13:13:35 1 Renault
45 15.13.2008 13:13:34 18.13.2008 13:13:35 3 BMW
45 21.13.2008 13:13:36 21.13.2008 13:13:36 5 HONDA
46 21.13.2008 13:13:36 21.13.2008 13:13:36 2 Volvo
51 21.13.2008 13:13:36 21.13.2008 13:13:36 7 Aston Martin
52 20.13.2008 13:13:36 20.13.2008 13:13:36 8 Aston Martin
53 23.13.2008 13:13:35 23.13.2008 13:13:35 9 Mersedes
53 23.13.2008 13:13:36 23.13.2008 13:13:36 10 Mitsubisi
53 25.13.2008 13:13:37 25.13.2008 13:13:37 12 Citroen
55 25.13.2008 13:13:37 25.13.2008 13:13:37 11 Lamborgini

но я в базах менял данные...
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753259
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6, а теперь в терминах тех данных, которые вы дали - что надо вывести?
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753268
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anton6как для каждого л21 вывести только первый и последний ооо456?
[ооо456], судя по образцу данных - тупо дата и время.

Если так, то получите одним подзапросом максимальное время для каждого [л21] (GROUP BY + MAX), другим минимальное, а потом UNION [ALL] их. Если же нужно получить полные записи - то используйте такой запрос как подзапрос, формирующий критерий отбора.

Если пара ([л21],[ооо456]) неуникальна - то будете получать несколько записей. И для выбора только одной bp[ них необходимо формулировать дополнительный критерий отбора.
...
Рейтинг: 0 / 0
Первый и последний в колонке
    #39753278
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, там в xls своеобразные таблицы с нормальными наименованиями столбцов. Если автору лень написать, что к чему - то мне тем более.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Первый и последний в колонке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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