J'essaie de regrouper les données des trois tables suivantes pour créer une nouvelle table. les champs account_no
dans bmf
et acct_map
sont en fait tirés de cmf
.Création de tables avec des champs provenant de 3 tables différentes
Domaines:
bmf: account_no, trans_date
cmf: account_no, balance_due
acct_map: account_no, external_id
Les champs que je veux dans ma nouvelle table sont:
external_id, account_no, balance_due
Lorsque j'utilise requête 1, sans la colonne external_id
, il fonctionne très bien et renseigne les données correctement. Mais quand j'essaye la question 2, cela crée une table vide. Pourquoi cela arrive-t-il?
Requête 1:
create table paid as
select bmf.account_no, sum(cmf.balance_due) postpaid_balance
from bmf, cmf
where to_char(bmf.trans_date, 'YYYY MM DD') = '1996 08 14' and
bmf.account_no = cmf.account_no
group by bmf.account_no
Requête 2:
create table paid as
select bmf.account_no, sum(cmf.balance_due) postpaid_balance, acct_map.external_id
from bmf, cmf, acct_map
where to_char(bmf.trans_date, 'YYYY MM DD') = '1996 08 14' and
bmf.account_no = cmf.account_no and
acct_map.account_no = bmf.account_no
group by bmf.account_no, acct_map.external_id
Merci Bhushan, c'était un problème de population de données comme vous l'avez souligné. Fonctionne bien maintenant. THX! – novice