Vue - Retour 0 si aucune ligne trouvée dans un groupés par requête

Disons que j'ai la suite de MySQL vue:

create or replace view total_transactions(account_id, total) as
select
  t.account_id,
  ifnull(sum(t.value), 0) as total
from transactions t
where t.paid IS TRUE
group by t.bank_account_id;

Disons que le compte n'a pas toute transaction pourtant, je veux la vue renvoie 0.
Maintenant, si je fais un select comme:

select * from total_transactions where account_id = 2060;

Et compte 2060 n'a pas eu de toute transaction, il sera de retour moi rien, au lieu de 0.

Comment pourrais-je résoudre ce problème?

Merci d'avance.


MODIFIER

Je pense que ça pourrait être quelque chose avec le group by...

Si j'exécute la requête que j'utilise pour le point de vue, sans le groupe, il fonctionne (retour à 0 même en l'absence de résultats), mais si j'utilise group by il s'agit null:

select
  t.account_id,
  ifnull(sum(t.value), 0) as total
from transactions t
where t.paid IS TRUE
and account_id = 2060;

Retourne 0, et

create or replace view total_transactions(account_id, total) as
select
  t.account_id,
  ifnull(sum(t.value), 0) as total
from transactions t
where t.paid IS TRUE
and account_id = 2060
group by t.bank_account_id;

Retourner un ensemble vide.

OriginalL'auteur caarlos0 | 2013-03-24