val edwards
asked on
I'm having problem running this SQL query. My DBMS is stating Error ORA-00933: SQL command line not properly ended, Batch 1 Line 21 Col 20 (using DBArtisan)
SELECT /*+ FIRST_ROWS */
dbo.v_member_q.ssn,
dbo.v_pension_application_ q.ssn,
dbo.v_member_q.first_name,
dbo.v_member_q.last_name,
dbo.v_pension_application_ q.sort_nam e,
dbo.addresses.address_1,
dbo.addresses.address_2,
dbo.addresses.city,
dbo.addresses.state,
dbo.pkg_benefit_s.f_build_ zipcode(db o.addresse s.zip)as "FORMATTED_ZIP",
dbo.v_pension_application_ q.vesting_ date,
dbo.v_pension_application_ q.pension_ type_id,
dbo.v_pension_application_ q.pension_ effective_ date,
dbo.v_pension_application_ q.status_i d
FROM
dbo.v_pension_application_ q,
dbo.v_member_q,
dbo.addresses,
SUM
dbo.v_penapp_hist_q.column _value_06,
dbo.v_penapp_hist_q.column _value_04,
FROM
dbo.v_penapp_hist_q
WHERE
( v_pension_application_q.me mber_id=v_ member_q.m ember_id AND
addresses.address_id=(dbo. f_get_curr ent_addres s_id(dbo.p kg_benefit _s.f_get_e ntity_id(' person'),d bo.v_pensi on_applica tion_q.per son_id)) AND
v_pension_application_q.ap plication_ id=v_penap p_hist_q.a pplication _id ) AND
(dbo.v_penapp_hist_q.colum n_value_01 between 1982.000000000000000 and 2016.000000000000000)
dbo.v_member_q.ssn,
dbo.v_pension_application_
dbo.v_member_q.first_name,
dbo.v_member_q.last_name,
dbo.v_pension_application_
dbo.addresses.address_1,
dbo.addresses.address_2,
dbo.addresses.city,
dbo.addresses.state,
dbo.pkg_benefit_s.f_build_
dbo.v_pension_application_
dbo.v_pension_application_
dbo.v_pension_application_
dbo.v_pension_application_
FROM
dbo.v_pension_application_
dbo.v_member_q,
dbo.addresses,
SUM
dbo.v_penapp_hist_q.column
dbo.v_penapp_hist_q.column
FROM
dbo.v_penapp_hist_q
WHERE
( v_pension_application_q.me
addresses.address_id=(dbo.
v_pension_application_q.ap
(dbo.v_penapp_hist_q.colum
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
The query executed beautifully! data is accurate, however,it is only returning 3701 rows where it should be closer to 8,000.
WIP
WIP
That's something only you can research. We have no clue about the underlaying data logic, and where you get your comparative numbers from.
E.g. if the sum combines 2 - 3 rows in average, the 3701 / 8000 ratio looks reasonable.
E.g. if the sum combines 2 - 3 rows in average, the 3701 / 8000 ratio looks reasonable.
Are you certain you need to sum() the columns from the history table? The reduction of rows is likely to be due to the group by clause.
What happens if you remove the sum functions and remove the group by clause? Are you now getting the expected row numbers?
What happens if you remove the sum functions and remove the group by clause? Are you now getting the expected row numbers?
ASKER
SUM (dbo.v_penapp_hist_q.colum