Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Первый и последний в колонке  [new]
anton6
Member

Откуда:
Сообщений: 80
ккк кк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?
22 дек 18, 13:54    [21771028]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
anton6, какой параметр(ы) отвечает за сортировку? В таблице нет первых и последних пока не применена сортировка.

В общем вот такая строка SQL выведет первую(ые) и последнюю(ие) запись(и) (при некоторых нюансах записей может быть больше чем две)
SELECT TOP 1 [Table].* FROM [Table] OREDER BY [Table].[ПолеСортировки] ASC
UNION
SELECT TOP 1 [Table].* FROM [Table] OREDER BY [Table].[ПолеСортировки] DESC
22 дек 18, 15:50    [21771073]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4291
Поправил опечатку
Панург
SELECT TOP 1 [Table].* FROM [Table] ORDER BY [Table].[ПолеСортировки] ASC
UNION
SELECT TOP 1 [Table].* FROM [Table] ORDER BY [Table].[ПолеСортировки] DESC
22 дек 18, 15:52    [21771074]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
ПЕНСИОНЕРКА
Member

Откуда: Владимирская обл
Сообщений: 4537
anton6
для каждого л21 вывести только первый и последний ооо456

последний --не всегда максимальный
первый ---не всегда минимальный
22 дек 18, 16:06    [21771078]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
anton6
Member

Откуда:
Сообщений: 80
Нужно выбрать первое и последнее время для каждого водителя. И подцепить, на каком авто он совершал рейс.

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

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

'strSQL = "SELECT [Drivers$].DriverID, MIN([CarList$].CarListDate), MAX([CarList$].CarListDate) " _
'& "FROM [Drivers$] inner JOIN [CarList$] ON [Drivers$].DriverID = [CarList$].DriverID" _
'& " Group BY [Drivers$].DriverID"



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

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"



Файл с базами приложил.

К сообщению приложен файл (Query.xls - 79Kb) cкачать
25 дек 18, 19:19    [21773278]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
anton6
Member

Откуда:
Сообщений: 80
Возможно, но я не уверен


Code:
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 "
25 дек 18, 20:38    [21773338]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6005
anton6,
а это форум по ACCESS а не по EXCEL
25 дек 18, 21:45    [21773390]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6005
Вдогонку:ACCESS не смог бы "проглотить" такую (и не только эту) дату: 21.13.2008 13:13:36
25 дек 18, 21:55    [21773395]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
anton6, покажите, как должен выглядеть вывод?
25 дек 18, 21:57    [21773397]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
anton6
Member

Откуда:
Сообщений: 80
У меня в 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

но я в базах менял данные...
26 дек 18, 02:06    [21773506]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
anton6, а теперь в терминах тех данных, которые вы дали - что надо вывести?
26 дек 18, 10:17    [21773617]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 19021
anton6
как для каждого л21 вывести только первый и последний ооо456?

[ооо456], судя по образцу данных - тупо дата и время.

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

Если пара ([л21],[ооо456]) неуникальна - то будете получать несколько записей. И для выбора только одной bp[ них необходимо формулировать дополнительный критерий отбора.
26 дек 18, 10:23    [21773627]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний в колонке  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
Akina, там в xls своеобразные таблицы с нормальными наименованиями столбцов. Если автору лень написать, что к чему - то мне тем более.
26 дек 18, 10:30    [21773641]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить