У меня есть следующие таблицы:
Счет
InvoiceLine
- InvoiceLineID
- InvoiceID
- Сумма
Я хочу иметь следующее: Название компании и общую сумму счета с идентификатором 1760.
Я использую следующий запрос:
SELECT i.*, sum(il.amount) as 'Total'
FROM invoice i JOIN invoiceLine il on i.invoiceID = il.InvoiceID
WHERE i.InvoiceID = 1760
Я получаю это как ошибку:
Столбец invoice.invoiceID недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.
Почему возвращается ошибка и почему она хочет, чтобы я использовал предложение GROUP BY, в то время как я ожидаю, что будет возвращена только одна строка? Буду ли я обязан сделать это в 2 запроса?