@MikMik

Почему выходит ошибка?

Не могу понять почему выходит ошибка при создании представления с таким запросом.

SELECT 
a.account_id, 
IFNULL (ct.credet, 0) credet,
IFNULL (dt.debet, 0) debet, 
IFNULL (ct.credet,0) - IFNULL(dt.debet, 0) balance
FROM `account_registr` a
LEFT JOIN (SELECT SUM(a1.`amount`) credet, a1.account_id 
		FROM `account_registr` a1 
		WHERE a1.credet_type_id = 2 
		GROUP BY a1.account_id) ct 
		ON ct.account_id=a.account_id
LEFT JOIN (SELECT SUM(a2.`amount`) debet, a2.account_id 
		FROM `account_registr` a2 
		WHERE a2.debet_type_id = 2 
		GROUP BY a2.account_id) dt 
		ON dt.account_id=a.account_id
GROUP BY a.account_id


Ошибка: View's SELECT contains a subquery in the FROM clause

Помогите разобраться плиз.
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
https://dev.mysql.com/doc/refman/5.7/en/view-restr...
Before MySQL 5.7.7, subqueries cannot be used in the FROM clause of a view.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@retvizan
потому что у представлений нельзя иметь подзапрос в части FROM
емнип, в последних версиях отсутствует такое ограничение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы