Ich versuche, Daten aus den folgenden drei Tabellen zu gruppieren, um eine neue Tabelle zu erstellen. Die account_no
Felder in bmf
und acct_map
werden tatsächlich von cmf
gezeichnet.Erstellen von Tabellen mit Feldern aus 3 verschiedenen Tabellen
Felder:
bmf: account_no, trans_date
cmf: account_no, balance_due
acct_map: account_no, external_id
Die Felder, die ich in meinem neuen Tisch wollen, sind:
external_id, account_no, balance_due
Wenn ich Abfrage 1, ohne die external_id
Spalte, es funktioniert gut und füllt die Daten korrekt. Aber wenn ich Abfrage 2 versuche, erstellt es eine leere Tabelle. Warum passiert dies?
Abfrage 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
Abfrage 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
Dank Bhushan, es war ein Datenpopulationsproblem, wie Sie darauf hingewiesen haben. Funktioniert jetzt gut. Danke! – novice