Я работаю над побочным проектом с базой данных Apache Derby, и у меня возникают проблемы с запросом. У меня есть следующие две таблицы:SQL Query in Apache Derby
create table Employee(
ID VARCHAR(7) not null,
lname VARCHAR(30) NOT NULL,
fname VARCHAR(30) NOT NULL,
avgPieces int,
PRIMARY KEY(ID));
create table Record(
emp_id VARCHAR(7) references Employee(ID),
day DATE NOT NULL,
pieces int NOT NULL,
numMisloads int);
Я пытаюсь получить запрос для возврата сумм (шт)/сумма (numMisloads) для данного работника. У меня есть следующий запрос, но я получаю сообщение об ошибке, так как существует совокупность всех возвратов, которые должны иметь действительный агрегат.
SELECT lname, fname, (SUM(Record.pieces)/SUM(Record.numMisloads))
FROM Employee, Record Where Employee.id = Record.emp_id GROUP BY Employee.id;
Pretty stuck, любая помощь будет оценена по достоинству.
пытаются использовать '(SUM (Record.pieces)/SUM (Record.numMisloads)) AS varname' – Tomas