Стол автомобиля (Car_id, Cus_id, Модель, Delivery_Date, Reg_No)
101 1 Yaris - Active 05-Jan-2016 aa-168
102 1 Yaris 06-Jan-2017 ab-168
103 2 Fortuner 07-Jan-2017 aa-1111
104 3 Vios 08-Jan-2017 aa-1234
105 3 Altis 09-Feb-2017 ab-5555
106 4 Camry 10-Feb-2016 ab-9999
107 5 Hilux Revo 11-Feb-2017 aa-6666
Стол обслуживания (Car_id, Service_Date, Service_Amount, Service_Detail)
101 05-Feb-2016 2565 1000km
101 10-Aug-2016 3400 10000km
101 20-Feb-2016 2100 20000km
102 06-Feb-2017 2565 1000km
103 07-May-2017 3400 10000km
104 08-Feb-2017 2565 1000km
105 09-May-2017 2565 1000km
106 10-Mar-2016 2565 1000km
106 15-Aug-2016 3400 10000km
106 20-Dec-2016 2100 20000km
Моя цель - запросить значение из обеих таблиц, чтобы оно показывало
Намеченная таблица (Model, Reg_No, Last_Service, Previous_Service)
Yaris-Active aa-168 20-Feb-2016 10-Aug-2016
Yaris ab-168 06-Feb-2017 -
.............................................
Camry aa-9999 20-Dec-2016 15-Aug-2016
Как вы видите, служба Last_ будет содержать последнюю дату, когда автомобиль использует службу, а служба Previous_Service будет содержать дату, когда автомобиль использует службу до ее обслуживания. Мой основной шаг - использовать LEFT JOIN между автомобилем и таблицей обслуживания, так как он наклонен к автомобильному столу.
Мой предполагаемый шаг - запросить Car_id и Count (Car_id) и Group By Car_id, так как это будет указывать наномер существования этой машины. После этого используйте номер счетчика, чтобы указать последнюю и вторую последнюю строку этой модели и назначить значение для указанного столбца ... Однако мне нужно перевести это в SQL ....
SELECT Model, Reg_No, Service_Date As Last_Service, Service_Date As Previous_Date
FROM Car LEFT JOIN Service ON Car.Car_id = Service.Car_id
.................................................. ...................
SELECT Car_id, Count(Car_id) As No.Times
From Service
Group BY Car_id
Мне нужна помощь ...