I am new to SQL and have done some joins before, but nothing complicated like this.
Basically, I am trying to combine many tables to show general data for reporting. The main table gwhere I would like to see the level of detail. ghas a one-to-many relationship with all tables attached to it. Would delete GROUP BYthese duplicates?
I tried using SELECT DISTINCT, but I'm not sure if this is the best solution.
Here is the SQL result that I am running now ORA-00904: "a"."akey": invalid identifier.
SELECT
a.afield123 ORDER_QTY,
b.bfield123 MANUF,
c.cfield123 ORDER_DATE,
d.dfield123 PATIENT_CREATE_DATE,
e.efield123 PAYOR_CLASS,
f.ffield123 ID
FROM
schema123.a12345 a,
schema123.b12345 b,
schema123.c12345 c,
schema123.d12345 d,
schema123.e12345 e,
schema123.f12345 f,
LEFT JOIN schema123.g12345 g ON
(a.akey = b.akey AND
c.ckey = d.ckey AND
e.ekey = f.ekey)
Here are some sample data.
TableG (main table)
Primary Key: gfield123
Foreign Keys: akey,bkey,ckey,dkey,ekey,fkey,hkey
gfield123 gfield124 akey bkey ckey dkey ekey fkey hkey
1 8/1/2017 1234 2234 3234 4234 5234 6234 7234
Table
Primary Key: akey
Foreign Keys: gfield123, bkey
akey afield123 gfield123 bkey
1234 20 1 2234
1235 40 1 2234
TableB
Primary Key: bkey
Foreign Keys: gfield123, ckey, akey
bkey bfield123 gfield123 akey ckey
2234 COMPANY1 1 1234 3234
TableC
Primary Key: ckey
Foreign Keys: gfield123, bkey, dkey
ckey cfield123 gfield123 bkey dkey
3234 8/5/2017 1 2234 4234
TableD
Primary Key: dkey
Foreign Keys: gfield123, ckey, ekey
dkey dfield123 gfield123 ckey ekey
4234 7/1/2017 1 3234 5234
TableE
Primary Key: ekey
Foreign Keys: gfield123, fkey
ekey efield123 gfield123 fkey
5234 MEDICARE 1 6234
TableF
Primary Key: fkey
Foreign Key: gfield123
fkey ffield123 gfield123
6234 ABC123 1
Table h
Primary Key: hkey
hkey hfield123
7234 9999
Expected Result
gfield123 afield123 bfield123 cfield123 efield123 ffield123 hfield123
1 60 COMPANY1 8/5/2017 MEDICARE ABC123 9999
: SQL, ,