Требуется запрос, чтобы получить имя сотрудника, общее количество топлива, используемого каждым сотрудником.
Если работник не использует топливо, то во втором столбце должно быть
текст «Топливо не используется».
Это следующие две таблицы:
Table1: EmployeeID, FirstName
1 Vikas
2 nikita
3 Ashish
4 Nikhil
5 anish
Table2: ID, Fuel
1 10
2 9
3 8
4 6
5 12
6 11
7 10
8 9
9 8
10 10
11 9
12 12
13 7
14 15
где Столбец table2.ID
является внешним ключом для table1.EmployeeID
.
Это код, который я написал, который, скорее всего, неверен.
select ID, FirstName, sum(table2.Fuel) sum_fuel
from table2,table1
where EmployeeID=ID IN (
select ID, coalesce(ID, 'No-fuel used') as ID
from table1 t1
left join table2 t2 on t2.ID = t1.EmployeeID
)
group by fuel
order by ID DESC;
Как видно из двух таблиц, сотрудник с 1 по 5 таблицы1 находится в таблице2. Поэтому для этих сотрудников мне нужно показать общее количество топлива, используемого каждым человеком. А для сотрудника с идентификатором от 6 до 14 нет в таблице 1, поэтому для этого сотрудника должно быть напечатано сообщение «Не используется топливо».