Это мой первый пост о переполнении стека.Каждый раз, когда мне нужно что-то отсюда, кто-то другой уже задавал вопрос.Я не смог найти никаких вопросов, подобных этому, поэтому я решил написать новое сообщение.
У меня возникла небольшая проблема с запросом SQL, а код ошибки не делаетбольшой смысл для меня.Запрос выглядит следующим образом:
SELECT customer.account as "Account", customer.name as "Customer Name", sum(slpayment.payment_amount) as "Payment Amount", slpayment.reference, max(date(slpayment.payment_date)) as "Payment Date",
CASE WHEN customer.userchk1 = '1' then 'B' else ' Y' END as type
FROM customer
INNER JOIN slpayment ON customer.company = slpayment.company and
customer.account = slpayment.account
WHERE slpayment.sales_period='11'
Этот запрос регистрирует ошибку SQL 42803: «ОШИБКА: столбец« customer.account »должен появиться в предложении GROUP BY или использоваться в статистической функции»
Я знаком с этой ошибкой, и мне удалось устранить ее по другим запросам.Однако я не понимаю, почему я получаю эту ошибку.В рассматриваемом запросе нет ни одного предложения GROUP BY нигде в функции.Я взглянул на других людей, которые задавали подобные вопросы здесь о переполнении стека, но все их запросы включали GROUP BY, и поэтому имело смысл, почему они получали ошибку.Я просто в недоумении, почему у меня проблемы здесь.
Заранее спасибо за взгляд!