J'ai deux tables et je dois créer une vue. Les tableaux sont:
credit_orders(id, client_id, number_of_credits, payment_status)
credit_usage(id, client_id, credits_used, date)
J'utilise la requête suivante pour le faire. La requête sans la partie "créer une vue" fonctionne bien, mais avec "créer une vue", elle indique l'erreur "La vue de la vue contient une sous-requête dans la clause FROM". Quel pourrait être le problème et la solution possible:
create view view_credit_status as
(select credit_orders.client_id,
sum(credit_orders.number_of_credits) as purchased,
ifnull(t1.credits_used,0) as used
from credit_orders
left outer join (select * from (select credit_usage.client_id,
sum(credits_used) as credits_used
from credit_usage
group by credit_usage.client_id) as t0
) as t1 on t1.client_id = credit_orders.client_id
where credit_orders.payment_status='Paid'
group by credit_orders.client_id)