Ho due tabelle e devo creare una vista. Le tabelle sono:
credit_orders(id, client_id, number_of_credits, payment_status)
credit_usage(id, client_id, credits_used, date)
Uso la seguente query per farlo. La query senza la parte "crea vista" funziona bene ma con "crea vista", mostra l'errore "SELECT della vista contiene una sottoquery nella clausola FROM". Quale potrebbe essere il problema e la possibile soluzione:
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)
10.2
dalla versione 10.2.1
Vedi - jira.mariadb.org/browse/MDEV-3944