Эй, ребята, я хочу запустить это поле запроса / вычисления в Access, вот что я хочу сделать:
If(Salaries.Amount > 20000) {
If(Salaries.Amount > 30000) {
If(Salaries.Amount > 40000) {
Permits.Band = "Band 4";
} Else {
Permits.Band = "Band 3";
}
} Else {
Permits.Band = "Band 2";
}
} Else {
Permits.Band = "Band 1";
}
Зарплаты и разрешения - это таблицы, а в БД есть еще две таблицы - Автомобили и персонал.
Salaries/Staff are linked by Staff_ID: 1 to 1,
Staff/Permits are linked by Staff_ID: 1 to 1,
Permits/Cars are linked by Permit_ID: 1 to M.
По сути, поле "Группа" в разрешениях должно быть рассчитано в зависимости от зарплаты сотрудников ... Зарплата должна быть в отдельной таблице от данных о персонале, следовательно, таблица зарплат ...
Есть идеи?
EDIT:
В ответ на ответ 1:
SELECT Switch(Salaries.Amount > 40000, "Band 4",
Salaries.Amount > 30000, "Band 3",
Salaries.Amount > 20000, "Band 2",
True, "Band 1") AS Band
FROM (Staff INNER JOIN (Permits INNER JOIN Cars ON Permits.Perm_ID = Cars.Perm_ID) ON Staff.Staff_ID = Permits.Staff_ID) INNER JOIN Salaries ON Staff.Staff_ID = Salaries.Staff_ID;
Дает "Несоответствие типов в выражении" при запуске ...