Query with tkprof

Hi,
Attaching the orginal query for created the view and just obtained a simple select against the view , causes a lots of hash join with Nested loop.
If the view fired for whole rows it's causing a delay .
I am attaching the tkprof out put with the orginal view any suggestion to decrease the hash join , no of disk read ..
Tkprof out put
TKPROF: Release 9.2.0.6.0 - Production on Wed May 16 21:26:16 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Sort options: default
count = number of times OCI procedure was executed
cpu = cpu time in seconds executing
elapsed = elapsed time in seconds executing
disk = number of physical reads of buffers from disk
query = number of buffers gotten for consistent read
current = number of buffers gotten in current mode (usually for update)
rows = number of rows processed by the fetch or execute call
alter session set sql_trace=true
call count cpu elapsed disk query current rows
Parse 0 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 0 0.00 0.00 0 0 0 0
total 1 0.00 0.00 0 0 0 0
Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user id: SYS
alter session set timed_statistics=true
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 0 0.00 0.00 0 0 0 0
total 2 0.00 0.00 0 0 0 0
Misses in library cache during parse: 0
Optimizer goal: CHOOSE
Parsing user id: SYS
SELECT NAME name_col_plus_show_param,DECODE(TYPE,1,'boolean',2,'string',3,
'integer',4,'file',6,'big integer','unknown') TYPE,VALUE
value_col_plus_show_param
FROM
V$PARAMETER WHERE UPPER(NAME) LIKE UPPER('%hash_area_size%') ORDER BY
name_col_plus_show_param,ROWNUM
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 2 0.01 0.00 0 0 0 1
total 4 0.01 0.00 0 0 0 1
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS
Rows Row Source Operation
1 SORT ORDER BY
1 COUNT
1 MERGE JOIN
855 FIXED TABLE FULL X$KSPPCV
1 FILTER
1 SORT JOIN
1 FIXED TABLE FULL X$KSPPI
alter session set hash_area_size=1048576000
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 0 0.00 0.00 0 0 0 0
total 2 0.00 0.00 0 0 0 0
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS
select text
from
view$ where rowid=:1
call count cpu elapsed disk query current rows
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 1 0.00 0.00 0 8 0 1
total 3 0.00 0.00 0 8 0 1
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS (recursive depth: 1)
Rows Row Source Operation
1 TABLE ACCESS BY USER ROWID VIEW$
select default$
from
col$ where rowid=:1
call count cpu elapsed disk query current rows
Parse 14 0.00 0.00 0 0 0 0
Execute 14 0.00 0.00 0 0 0 0
Fetch 14 0.00 0.00 0 28 0 14
total 42 0.00 0.00 0 28 0 14
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS (recursive depth: 1)
Rows Row Source Operation
1 TABLE ACCESS BY USER ROWID COL$
select condition
from
cdef$ where rowid=:1
call count cpu elapsed disk query current rows
Parse 11 0.00 0.00 0 0 0 0
Execute 11 0.00 0.00 0 0 0 0
Fetch 11 0.00 0.00 0 22 0 11
total 33 0.00 0.00 0 22 0 11
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS (recursive depth: 1)
Rows Row Source Operation
1 TABLE ACCESS BY USER ROWID CDEF$
select LEDGER_MASS_AIR_BALANCE
from
csownerbs1.CSSPV_SHIP_PCL_VW
call count cpu elapsed disk query current rows
Parse 1 1.59 1.72 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 8640 45.43 138.04 99065 7813966 0 129586
total 8642 47.02 139.77 99065 7813966 0 129586
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: SYS
Rows Row Source Operation
129586 NESTED LOOPS OUTER
129586 NESTED LOOPS OUTER
129586 NESTED LOOPS
129586 NESTED LOOPS
129586 NESTED LOOPS
129586 NESTED LOOPS
129586 NESTED LOOPS
129586 HASH JOIN
137214 VIEW
137214 HASH JOIN
137214 INDEX FAST FULL SCAN OBJ#(10440) (object id 10440)
137214 INDEX FAST FULL SCAN OBJ#(10613) (object id 10613)
129586 NESTED LOOPS OUTER
129586 NESTED LOOPS
129586 NESTED LOOPS
129586 HASH JOIN OUTER
258298 NESTED LOOPS OUTER
258298 NESTED LOOPS OUTER
258298 NESTED LOOPS OUTER
258298 HASH JOIN OUTER
258298 HASH JOIN OUTER
258298 TABLE ACCESS FULL OBJ#(10354)
27792 INDEX FAST FULL SCAN OBJ#(10477) (object id 10477)
216421 TABLE ACCESS FULL OBJ#(10363)
250951 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
250951 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
232107 INDEX UNIQUE SCAN OBJ#(10589) (object id 10589)
78728 VIEW
78728 HASH JOIN
137517 INDEX FAST FULL SCAN OBJ#(10580) (object id 10580)
78728 INDEX FAST FULL SCAN OBJ#(10476) (object id 10476)
129586 INDEX UNIQUE SCAN OBJ#(10610) (object id 10610)
129586 INDEX UNIQUE SCAN OBJ#(10581) (object id 10581)
129586 INDEX UNIQUE SCAN OBJ#(10582) (object id 10582)
129586 INDEX UNIQUE SCAN OBJ#(10605) (object id 10605)
129586 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
129586 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
129586 INDEX UNIQUE SCAN OBJ#(10587) (object id 10587)
129586 INDEX UNIQUE SCAN OBJ#(10606) (object id 10606)
129586 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
129586 INDEX UNIQUE SCAN OBJ#(10608) (object id 10608)
OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS
call count cpu elapsed disk query current rows
Parse 4 1.59 1.72 0 0 0 0
Execute 5 0.00 0.00 0 0 0 0
Fetch 8642 45.44 138.05 99065 7813966 0 129587
total 8651 47.03 139.78 99065 7813966 0 129587
Misses in library cache during parse: 3
OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS
call count cpu elapsed disk query current rows
Parse 26 0.00 0.00 0 0 0 0
Execute 26 0.00 0.00 0 0 0 0
Fetch 26 0.00 0.00 0 58 0 26
total 78 0.00 0.00 0 58 0 26
Misses in library cache during parse: 3
5 user SQL statements in session.
26 internal SQL statements in session.
31 SQL statements in session.
0 statements EXPLAINed in this session.
Trace file: s03lng1_ora_28977.trc
Trace file compatibility: 9.02.00
Sort options: default
1 session in tracefile.
5 user SQL statements in trace file.
26 internal SQL statements in trace file.
31 SQL statements in trace file.
8 unique SQL statements in trace file.
8947 lines in trace file.
Original Query for the view
CREATE OR REPLACE VIEW A
(LEDGER_MASS_AIR_BALANCE, LEDGER_MASS_VAC_BALANCE, LEDGER_VOLUME_BALANCE, LEDGER_ENTRY_MASS_AIR, LEDGER_ENTRY_MASS_VAC,
LEDGER_ENTRY_VOLUME, CSSMT_LOCK_NUM, CSSMT_LAST_UPDATE_USER, CSSMT_LAST_UPDATE_TIME, CSSMT_CR_BY_SCUSR_FK,
CSSMT_CREATED_DT, CSSMT_CSSMT_PK, CSSMT_LEDGER_CSLED_FK, CSSMT_SHIPMENT_REF, CSSMT_SHP_STAT_RDCOD_FK,
CSSMT_SHP_TYPE_RDCOD_FK, CSSMT_SHIPMENT_COMMENTS, CSSMT_SHIPMENT_XREF, CSSMT_EXT_SHIPMENT_XREF, CSSMT_EXT_SHIPMENT_XREF2,
CSSMT_M_OF_TR_RDCOD_FK, CSSMT_TRANS_RDTRA_FK, CSSMT_LAY_CAN_START_DT, CSSMT_LAY_CAN_END_DT, CSSMT_VES_LG_RDGRD_FK,
CSSMT_VESSEL_VET_NUM, CSSMT_VESSEL_VETTING_DT, CSSMT_VESSEL_BRKER_NAME, CSSMT_CHARTERER_NAME, CSSMT_SHIP_AGENT_NAME,
CSSMT_CHR_TYPE_RDCOD_FK, CSSMT_CHR_STAT_RDCOD_FK, CSSMT_PIPE_BATCH_NUM, CSSMT_CONSIGNEE_RDCMB_FK, CSSMT_SHIPCOMP_RDCMB_FK,
CSSMT_IN_TRANSIT_LOC_RDLOC_FK, CSSMT_IN_TRAN_LOC_COMP_LEVEL, CSSMT_AUTO_LG_PARCEL_NUM, CSSMT_IS_USDOM, CSSMT_AUTO_ACTUALIZE,
CSSMT_COMPLEX_SHIP_IND, CSPCL_LOCK_NUM, CSPCL_CR_BY_SCUSR_FK, CSPCL_CREATED_DT, CSPCL_CSPCL_PK,
CSPCL_SHIPMENT_CSSMT_FK, CSPCL_PARCEL_SEQ_NUM, CSPCL_TAX_CODE_RDTCD_FK, CSPCL_CHAIN_PR_RDCHP_FK, CSPCL_CHAIN_NUM,
CSPCL_DISP_RCT_RDCOD_FK, CSPCL_OPEN_PARCEL_PRI, CSPCL_PCL_STAT_RDCOD_FK, CSPCL_REL_TYPE_RDCOD_FK, CSPCL_GRADE_RDGRD_FK,
CSPCL_LOAD_LOC_RDLOC_FK, CSPCL_DIS_LOC_RDLOC_FK, CSPCL_LOC_OWNR_RDCMB_FK, CSPCL_NARROWED_DT_FROM, CSPCL_NARROWED_DT_TO,
CSPCL_OWN_COMP_RDCMB_FK, CSPCL_EXT_SET_SYS_XREF, CSPCL_EC_QUALIFIED, CSPCL_OWN_COMP_VRN_RDLTC_FK, CSPCL_INSP_NAM_RDCMB_FK,
CSPCL_QUALITY_REPORT, CSPCL_QUALESC1_RDCOD_FK, CSPCL_QUALESC1_VALUE, CSPCL_QUALESC2_RDCOD_FK, CSPCL_QUALESC2_VALUE,
CSPCL_FLEXIBLE_FIELD_1, CSPCL_FLEXIBLE_FIELD_2, CSPCL_FLEXIBLE_FIELD_3, CSPCL_FLEXIBLE_FIELD_4, CSPCL_FLEXIBLE_FIELD_5,
CSPCL_FLEXIBLE_FIELD_6, CSPCL_FLEXIBLE_FIELD_7, CSPCL_FLEXIBLE_FIELD_8, CSPCL_FLEXIBLE_FIELD_9, CSPCL_FLEXIBLE_FIELD_10,
CSPCL_FLEXIBLE_FIELD_11, CSPCL_FLEXIBLE_FIELD_12, CSPCL_FLEXIBLE_FIELD_13, CSPCL_FLEXIBLE_FIELD_14, CSPCL_FLEXIBLE_FIELD_15,
CSPCL_FLEXIBLE_FIELD_16, CSPCL_FLEXIBLE_FIELD_17, CSPCL_FLEXIBLE_FIELD_18, CSPCL_FLEXIBLE_FIELD_19, CSPCL_FLEXIBLE_FIELD_20,
CSPCL_SHIP_AGENT_NAME, CSPCL_COMMENTS, CSPCL_PARCEL_TYPE, CSPCL_OPT_LOAD_DIS_LOC, CSPCL_CETANE_NUMBER,
CSPCL_CFPP, CSPCL_CLOUD_POINT, CSPCL_CONDUCTIVITY, CSPCL_CETANE_INDEX, CSPCL_EQUITY_FIELD_NAME,
CSPCL_EXT_CONTRACT_XREF1, CSPCL_EXT_CONTRACT_XREF2, CSPCL_FILT_BLOCK_TEND, CSPCL_FLASH_POINT, CSPCL_FREIGHT_COST_EST,
CSPCL_INSPECTOR_COST_SPLIT, CSPCL_LUBRICITY, CSPCL_MERCAPTION_SULPHUR, CSPCL_POUR_POINT, CSPCL_SILVER_CORROSION,
CSPCL_SULPHUR, CSPCL_VISCOSITY, CSPCL_WATER_CONTENT, CSPCL_TERM_ALLOC_MONTH, CSPCL_OWNING_OP_SCUSR_FK,
CSPCL_TBO_XREF_RDSLX_FK, CSPCL_LAST_UPDATE_USER, CSPCL_LAST_UPDATE_TIME, CSPCL_CNTRPTY_VRN_RDLTC_FK, CSPCL_PRIMARY_LOC_RDLOC_FK,
CSPCL_THIRD_PARTY_OPERATOR, CSPCL_OSN_BASE_PRICE, CSPCL_OSN_PRICE_DIFFERENCE, CSPCL_OSN_AMOUNT, CSPCL_ASSOCIATE_GRADE_RDLCD_FK,
CSPCL_WAREHOUSE_LICENSE_NUMBER, CSPCL_WAREHOUSE_LICENSEE, CSBOD_SEQUENCE, CSBOD_THIRD_PARTY_REFERENCE, CSBOD_DEEMED_TITLE_TRANS_DATE,
CSBOD_PAIR_NUMBER, CSBOD_BASE_PRICE, CSBOD_DISCOUNT_RATE, CSBOD_SETTLEMENT_DATE, CSPCL_AUSTRALIAN_GST,
CSPCL_TIMESHEET_DETAILS, CSPCL_COST_SUMMARY_DETAILS, CSPCL_ANCILLARY_COSTS, CSPCL_TAX_JURIS_RDLOC_FK, CSPCL_M_OF_TR_RDCOD_FK,
CSPCL_ADJ_REASON_RDCOD_FK, CSPCL_DELIV_GRADE_RDGRD_FK, CSPCL_DELIV_ARR_BY_BP, CSPCL_BOUGHT_FROM_RDCMB_FK, CSPCL_BOUGHT_TERMS_RDDET_FK,
CSPCL_UNDERBOND, CSPCL_IMPORTED_BY_RDCOD_FK, CSPCL_EXPORT_DOCS_RDCOD_FK, CSPCL_MIRROR_PARCEL_FK, CSPDD_DEAL_ID,
CSPDD_DEAL_REFERENCE, CSPDD_AVAIL_CSAVL_FK, CSPDD_SALE_PUR_RDCOD_FK, CSPDD_DEAL_LOCATION_RDLOC_FK, CSPDD_CNTRCT_DEL_DT_FRM,
CSPDD_CNTRCT_DEL_DT_TO, CSPDD_CNTRCT_LD_DT_TO, CSPDD_CNTRCT_LD_DT_FRM, CSPDD_CNTRPTY_RDCMB_FK, CSPDD_INV_UOM_RDUOM_FK,
CSPDD_DEL_TERM_RDDET_FK, CSPDD_FIXED_PRICE, CSPDD_PRICE_FORM_TEXT, CSPDD_PRIC_DT_EVENT_RDDLE_FK, CSPDD_SET_DT_EVENT_RDDLE_FK,
CSPDD_ALT_BASIS_RDDLE_FK, CSPDD_CONTRACT_FROM_DT, CSPDD_CONTRACT_TO_DT, CSPDD_DEAL_DONE_DT, CSPDD_ORIG_QUAN_AMOUNT,
CSPDD_ORIG_QUAN_RDUOM_FK, CSPDD_SPOT_TERM_IND, CSPDD_TRADER_SCUSR_FK, CSPDD_DEAL_OPERATOR_SCUSR_FK, CSPDD_PIPELINE_CYCLE_RDDEP_FK,
CSPDD_CUSTOMS_STATUS_RDCOD_FK, CSPDD_INSP_COST_BASIS_RDCOD_FK, CSPDD_TOLERANCE_OPT_RDCOD_FK, CSPDD_DEAL_BROKER_RDCOD_FK, CSPDD_EVERGREEN_IND,
CSPDD_CHARTER_PARTY_OPT_IND, CSPDD_GRADE_SPEC_RDGRS_FK, CSPDD_PRICING_SUMMARY, CSPDD_SETTLEMENT_SUMMARY, CSPDD_AVAIL_AV_RDCOD_FK,
CSPDD_COMMITMENT_NUM, CSPDD_QUAN_MEASURE_RDCOD_FK, CSPDD_QUAL_MEASURE_RDCOD_FK, CSPDD_DEAL_TYPE_RDDLT_FK, CSPAY_OWN_EQUITY,
CSPAY_DEEMED_PRICING_DT, CSPAY_FINANCIAL_DUE_DT, CSPAY_INV_STAT_RDCOD_FK, CSPAY_INVOICE_NUM, CSPAY_INVOICE_DT,
CSTRA_ESTIMATED_SCHEDULE_DT, CSTRA_ACTUAL_SCHEDULE_DT, CSTRA_NOR_DT_LOAD, CSTRA_NOR_DT_DISCHARGE, CSTRA_LOAD_START_DT,
CSTRA_LOAD_END_DT, CSTRA_DISCHARGE_START_DT, CSTRA_COMP_OF_DISCHG_DT, CSTRA_ETA_DT, CSTRA_BOL_DT,
CSTRA_LIGHTRG_RDTRA_FK, CSTRA_PIPELINE_CYCLE, CSTRA_LOAD_BERTH_DT, CSTRA_EST_DEMURRAGE, CSTRA_ACT_DEMURRAGE,
CSTRA_RAIL_TRAIN_NUMBER, CSTRA_RENOMINATION_DT, CSTRA_IDES_TOL_INSTR_RDCOD_FK, CSTRA_PIPE_TICKET_NUM, CSTRA_SCHEDULE_DT,
CSTRA_ACT_ARRIVAL_DT, CSTRA_SAIL_DT, CSTRA_BARGE_DETAILS, CSTRA_TITLE_TRANSFER_DATE, CSTRA_TITLE_COMPUTED_BY_CST,
CSSEC_SEC_REQUIRED_IND, CSSEC_SEC_TYPE_RDCOD_FK, CSSEC_SEC_STATUS, CSSEC_SEC_START_DT, CSSEC_SEC_EXPIRY_DT,
CSSEC_TIME_LC_RECEIVED, CSCHK_CLEAN_GUIDELINE_SENT_REC, CSCHK_EMER_RES_VORD_SENT_REC, CSCHK_INS_NOM_SENT_REC, CSCHK_INSP_PAYMENT_DATE,
CSCHK_LOAD_DIS_INS_SENT_REC, CSCHK_ORIG_DOCS_SENT_REC, CSCHK_PORT_CLEAR_RECIEVED, CSCHK_PUR_CONF_SENT_RECEIVED, CSCHK_QUAL_SENT_RECEIVED,
CSCHK_SURV_INVOIC_PROCESSES, CSCHK_TERM_PARTY_ACCEPT_VET, CSCHK_DISH_INST_SENT_RECEIVED, CSCHK_DOCU_INST_SENT_RECEIVED, CSCHK_VESSEL_NOM_SENT_RECEIVED,
CSCHK_SURV_INVOICE_NUM, CSCHK_CHECK_LIST_NOTES, CSCHK_IMP_EXP_PAPERS_SENT_RECV, CSCHK_LOSS_CONTROL, CSCHK_CONTRACT_REVIEW_DT,
CSMEA_ESTNETT_WGTAIR_AMOUNT, CSMEA_ESTNETT_WGTAIR_RDUOM_FK, CSMEA_ESTNETT_WGTAIR_COMPIND, CSMEA_ESTNETT_WGTVAC_AMOUNT, CSMEA_ESTNETT_WGTVAC_RDUOM_FK,
CSMEA_ESTNETT_WGTVAC_COMPIND, CSMEA_ESTNETT_STDVOL_AMOUNT, CSMEA_ESTNETT_STDVOL_RDUOM_FK, CSMEA_ESTNETT_STDVOL_COMPIND, CSMEA_ESTNETT_DENS_AMOUNT,
CSMEA_ESTNETT_DENS_RDUOM_FK, CSMEA_ESTNETT_DENS_COMPIND, CSMEA_ESTNETT_DENS_AV_RDCOD_FK, CSMEA_ESTNETT_LAST_UPDTE_USER, CSMEA_ESTNETT_LAST_UPDTE_TIME,
CSMEA_ESTGROSS_WGTAIR_AMOUNT, CSMEA_ESTGROSS_WGTAIR_RDUOM_FK, CSMEA_ESTGROSS_WGTAIR_COMPIND, CSMEA_ESTGROSS_WGTVAC_AMOUNT, CSMEA_ESTGROSS_WGTVAC_RDUOM_FK,
CSMEA_ESTGROSS_WGTVAC_COMPIND, CSMEA_ESTGROSS_STDVOL_AMOUNT, CSMEA_ESTGROSS_STDVOL_RDUOM_FK, CSMEA_ESTGROSS_STDVOL_COMPIND, CSMEA_ESTGROSS_DENS_AMOUNT,
CSMEA_ESTGROSS_DENS_RDUOM_FK, CSMEA_ESTGROSS_DENS_COMPIND, CSMEA_ESTGROSS_DENS_AV_RDCD_FK, CSMEA_ESTGROSS_LAST_UPDTE_USER, CSMEA_ESTGROSS_LAST_UPDTE_TIME,
CSMEA_ACTNETT_WGTAIR_AMOUNT, CSMEA_ACTNETT_WGTAIR_RDUOM_FK, CSMEA_ACTNETT_WGTAIR_COMPIND, CSMEA_ACTNETT_WGTVAC_AMOUNT, CSMEA_ACTNETT_WGTVAC_RDUOM_FK,
CSMEA_ACTNETT_WGTVAC_COMPIND, CSMEA_ACTNETT_STDVOL_AMOUNT, CSMEA_ACTNETT_STDVOL_RDUOM_FK, CSMEA_ACTNETT_STDVOL_COMPIND, CSMEA_ACTNETT_DENS_AMOUNT,
CSMEA_ACTNETT_DENS_RDUOM_FK, CSMEA_ACTNETT_DENS_COMPIND, CSMEA_ACTNETT_DENS_AV_RDCOD_FK, CSMEA_ACTNETT_LAST_UPDTE_USER, CSMEA_ACTNETT_LAST_UPDTE_TIME,
CSMEA_ACTGROSS_WGTAIR_AMOUNT, CSMEA_ACTGROSS_WGTAIR_RDUOM_FK, CSMEA_ACTGROSS_WGTAIR_COMPIND, CSMEA_ACTGROSS_WGTVAC_AMOUNT, CSMEA_ACTGROSS_WGTVAC_RDUOM_FK,
CSMEA_ACTGROSS_WGTVAC_COMPIND, CSMEA_ACTGROSS_STDVOL_AMOUNT, CSMEA_ACTGROSS_STDVOL_RDUOM_FK, CSMEA_ACTGROSS_STDVOL_COMPIND, CSMEA_ACTGROSS_DENS_AMOUNT,
CSMEA_ACTGROSS_DENS_RDUOM_FK, CSMEA_ACTGROSS_DENS_COMPIND, CSMEA_ACTGROSS_DENS_AV_RDCD_FK, CSMEA_ACTGROSS_LAST_UPDTE_USER, CSMEA_ACTGROSS_LAST_UPDTE_TIME,
CSMEA_NETT_WGTAIR_AMOUNT, CSMEA_NETT_WGTAIR_RDUOM_FK, CSMEA_NETT_WGTAIR_COMPIND, CSMEA_NETT_WGTVAC_AMOUNT, CSMEA_NETT_WGTVAC_RDUOM_FK,
CSMEA_NETT_WGTVAC_COMPIND, CSMEA_NETT_STDVOL_AMOUNT, CSMEA_NETT_STDVOL_RDUOM_FK, CSMEA_NETT_STDVOL_COMPIND, CSMEA_NETT_DENS_AMOUNT,
CSMEA_NETT_DENS_RDUOM_FK, CSMEA_NETT_DENS_COMPIND, CSMEA_NETT_DENS_AV_RDCOD_FK, CSMEA_NETT_LAST_UPDTE_USER, CSMEA_NETT_LAST_UPDTE_TIME,
CSMEA_GROSS_WGTAIR_AMOUNT, CSMEA_GROSS_WGTAIR_RDUOM_FK, CSMEA_GROSS_WGTAIR_COMPIND, CSMEA_GROSS_WGTVAC_AMOUNT, CSMEA_GROSS_WGTVAC_RDUOM_FK,
CSMEA_GROSS_WGTVAC_COMPIND, CSMEA_GROSS_STDVOL_AMOUNT, CSMEA_GROSS_STDVOL_RDUOM_FK, CSMEA_GROSS_STDVOL_COMPIND, CSMEA_GROSS_DENS_AMOUNT,
CSMEA_GROSS_DENS_RDUOM_FK, CSMEA_GROSS_DENS_COMPIND, CSMEA_GROSS_DENS_AV_RDCOD_FK, CSMEA_GROSS_LAST_UPDTE_USER, CSMEA_GROSS_LAST_UPDTE_TIME,
FIRST_PARCEL_DT, CSPCL_GENERIC_DATE_FROM, CSPCL_GENERIC_DATE_TO, CSAVL_ZERO_OUT_STATUS, CSAVL_LEDGER_CSLED_FK,
CSAVL_DERIV_MAX_QUAN_AMOUNT, CSAVL_DERIV_MIN_QUAN_AMOUNT, CSAVL_OPN_QUAN_AV_RDCOD_FK, CSCMT_ORIG_QUAN_RDUOM_FK, CSCMT_GRADE_RDGRD_FK,
CSPCL_BACK_OFFICE_SYS_RDCOD_FK)
AS
SELECT DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.MASS_AIR_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), 0,
SELECT NVL(SUM(CSLEE1.MASS_AIR_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULL
) LEDGER_MASS_AIR_BALANCE,
DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.MASS_VAC_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
) , 0,
SELECT NVL(SUM(CSLEE1.MASS_VAC_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULL
) LEDGER_MASS_VAC_BALANCE,
DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.VOLUME_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), 0,
SELECT
NVL(SUM(CSLEE1.VOLUME_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULL
) LEDGER_VOLUME_BALANCE,
CSLEE_LEDGER_ENTRIES.MASS_AIR_AMOUNT LEDGER_ENTRY_MASS_AIR,
CSLEE_LEDGER_ENTRIES.MASS_VAC_AMOUNT LEDGER_ENTRY_MASS_VAC,
CSLEE_LEDGER_ENTRIES.VOLUME_AMOUNT LEDGER_ENTRY_VOLUME,
CSSMT_SHIPMENTS.LOCK_NUM CSSMT_LOCK_NUM,
CSSMT_SHIPMENTS.LAST_UPDATE_USER CSSMT_LAST_UPDATE_USER,
CSSMT_SHIPMENTS.LAST_UPDATE_TIME CSSMT_LAST_UPDATE_TIME,
CSSMT_SHIPMENTS.CREATED_BY_SCUSR_FK CSSMT_CR_BY_SCUSR_FK,
CSSMT_SHIPMENTS.CREATED_DT CSSMT_CREATED_DT,
CSSMT_SHIPMENTS.CSSMT_PK CSSMT_CSSMT_PK,
CSSMT_SHIPMENTS.LEDGER_CSLED_FK CSSMT_LEDGER_CSLED_FK,
CSSMT_SHIPMENTS.SHIPMENT_REFERENCE CSSMT_SHIPMENT_REF,
CSSMT_SHIPMENTS.SHIPMENT_STAT_RDCOD_FK CSSMT_SHP_STAT_RDCOD_FK,
CSSMT_SHIPMENTS.SHIPMENT_TYPE_RDCOD_FK CSSMT_SHP_TYPE_RDCOD_FK,
CSSMT_SHIPMENTS.SHIPMENT_COMMENTS CSSMT_SHIPMENT_COMMENTS,
CSSMT_SHIPMENTS.SHIPMENT_XREF CSSMT_SHIPMENT_XREF,
CSSMT_SHIPMENTS.EXT_SHIPMENT_XREF CSSMT_EXT_SHIPMENT_XREF,
CSSMT_SHIPMENTS.EXT_SHIPMENT_XREF2 CSSMT_EXT_SHIPMENT_XREF2,
CSSMT_SHIPMENTS.MODE_OF_TRANS_RDCOD_FK CSSMT_M_OF_TR_RDCOD_FK,
CSSMT_SHIPMENTS.TRANSPORT_RDTRA_FK CSSMT_TRANS_RDTRA_FK,
CSSMT_SHIPMENTS.LAY_CAN_START_DT CSSMT_LAY_CAN_START_DT,
CSSMT_SHIPMENTS.LAY_CAN_END_DT CSSMT_LAY_CAN_END_DT,
CSSMT_SHIPMENTS.VES_LAST_GRADE_RDGRD_FK CSSMT_VES_LG_RDGRD_FK,
CSSMT_SHIPMENTS.VESSEL_VETTING_NUM CSSMT_VESSEL_VET_NUM,
CSSMT_SHIPMENTS.VESSEL_VETTING_DT CSSMT_VESSEL_VETTING_DT,
CSSMT_SHIPMENTS.VESSEL_BROKER_RDCMB_FK CSSMT_VESSEL_BRKER_NAME,
CSSMT_SHIPMENTS.CHARTERER_NAME CSSMT_CHARTERER_NAME,
CSSMT_SHIPMENTS.SHIPPING_AGENT_NAME CSSMT_SHIP_AGENT_NAME,
CSSMT_SHIPMENTS.CHARTER_TYPE_RDCOD_FK CSSMT_CHR_TYPE_RDCOD_FK,
CSSMT_SHIPMENTS.CHARTER_STAT_RDCOD_FK CSSMT_CHR_STAT_RDCOD_FK,
CSSMT_SHIPMENTS.PIPE_BATCH_NUM CSSMT_PIPE_BATCH_NUM,
CSSMT_SHIPMENTS.CONSIGNEE_RDCMB_FK CSSMT_CONSIGNEE_RDCMB_FK,
CSSMT_SHIPMENTS.SHIPCOMP_RDCMB_FK CSSMT_SHIPCOMP_RDCMB_FK,
CSSMT_SHIPMENTS.IN_TRANSIT_LOC_RDLOC_FK CSSMT_IN_TRANSIT_LOC_RDLOC_FK,
CSSMT_SHIPMENTS.IN_TRANSIT_LOC_COMP_LEVEL CSSMT_IN_TRAN_LOC_COMP_LEVEL,
CSSMT_SHIPMENTS.AUTO_LG_PARCEL_NUM CSSMT_AUTO_LG_PARCEL_NUM,
CSSMT_SHIPMENTS.IS_USDOM CSSMT_IS_USDOM,
CSSMT_SHIPMENTS.AUTO_ACTUALIZE CSSMT_AUTO_ACTUALIZE,
CSSMT_SHIPMENTS.COMPLEX_SHIP_IND CSSMT_COMPLEX_SHIP_IND,
CSPCL_PARCELS.LOCK_NUM CSPCL_LOCK_NUM,
CSPCL_PARCELS.CREATED_BY_SCUSR_FK CSPCL_CR_BY_SCUSR_FK,
CSPCL_PARCELS.CREATED_DT CSPCL_CREATED_DT,
CSPCL_PARCELS.CSPCL_PK CSPCL_CSPCL_PK,
CSPCL_PARCELS.SHIPMENT_CSSMT_FK CSPCL_SHIPMENT_CSSMT_FK,
CSPCL_PARCELS.PARCEL_SEQ_NUM CSPCL_PARCEL_SEQ_NUM,
CSPCL_PARCELS.TAX_CODE_RDTCD_FK CSPCL_TAX_CODE_RDTCD_FK,
CSPCL_PARCELS.CHAIN_PREF_RDCHP_FK CSPCL_CHAIN_PR_RDCHP_FK,
CSPCL_PARCELS.CHAIN_NUM CSPCL_CHAIN_NUM,
CSPCL_PARCELS.DISP_RECEIPT_RDCOD_FK CSPCL_DISP_RCT_RDCOD_FK,
CSPCL_PARCELS.OPEN_PARCEL_PRIORITY CSPCL_OPEN_PARCEL_PRI,
CSPCL_PARCELS.PARCEL_STATUS_RDCOD_FK CSPCL_PCL_STAT_RDCOD_FK,
CSPCL_PARCELS.RELEASE_TYPE_RDCOD_FK CSPCL_REL_TYPE_RDCOD_FK,
CSPCL_PARCELS.GRADE_RDGRD_FK CSPCL_GRADE_RDGRD_FK,
CSPCL_PARCELS.LOAD_LOC_RDLOC_FK CSPCL_LOAD_LOC_RDLOC_FK,
CSPCL_PARCELS.DISCHG_LOC_RDLOC_FK CSPCL_DIS_LOC_RDLOC_FK,
CSPCL_PARCELS.LOC_OWNER_RDCMB_FK CSPCL_LOC_OWNR_RDCMB_FK,
CSPCL_PARCELS.NARROWED_DT_FROM CSPCL_NARROWED_DT_FROM,
CSPCL_PARCELS.NARROWED_DT_TO CSPCL_NARROWED_DT_TO,
CSPCL_PARCELS.OWNING_COMPANY_RDCMB_FK CSPCL_OWN_COMP_RDCMB_FK,
CSPCL_PARCELS.EXT_SETTLEMENT_SYS_XREF CSPCL_EXT_SET_SYS_XREF,
CSPCL_PARCELS.EC_QUALIFIED CSPCL_EC_QUALIFIED,
CSPCL_PARCELS.OWNING_COMPANY_VRN_RDLTC_FK CSPCL_OWN_COMP_VRN_RDLTC_FK ,
CSPCL_PARCELS.INSPECTOR_NAME_RDCMB_FK CSPCL_INSP_NAM_RDCMB_FK,
CSPCL_PARCELS.QUALITY_REPORT CSPCL_QUALITY_REPORT,
CSPCL_PARCELS.QUALESC_1_RDCOD_FK CSPCL_QUALESC1_RDCOD_FK,
CSPCL_PARCELS.QUALESC_1_VALUE CSPCL_QUALESC1_VALUE,
CSPCL_PARCELS.QUALESC_2_RDCOD_FK CSPCL_QUALESC2_RDCOD_FK,
CSPCL_PARCELS.QUALESC_2_VALUE CSPCL_QUALESC2_VALUE,
CSPCL_PARCELS.FLEXIBLE_FIELD_1 CSPCL_FLEXIBLE_FIELD_1,
CSPCL_PARCELS.FLEXIBLE_FIELD_2 CSPCL_FLEXIBLE_FIELD_2,
CSPCL_PARCELS.FLEXIBLE_FIELD_3 CSPCL_FLEXIBLE_FIELD_3,
CSPCL_PARCELS.FLEXIBLE_FIELD_4 CSPCL_FLEXIBLE_FIELD_4,
CSPCL_PARCELS.FLEXIBLE_FIELD_5 CSPCL_FLEXIBLE_FIELD_5,
CSPCL_PARCELS.FLEXIBLE_FIELD_6 CSPCL_FLEXIBLE_FIELD_6,
CSPCL_PARCELS.FLEXIBLE_FIELD_7 CSPCL_FLEXIBLE_FIELD_7,
CSPCL_PARCELS.FLEXIBLE_FIELD_8 CSPCL_FLEXIBLE_FIELD_8,
CSPCL_PARCELS.FLEXIBLE_FIELD_9 CSPCL_FLEXIBLE_FIELD_9,
CSPCL_PARCELS.FLEXIBLE_FIELD_10 CSPCL_FLEXIBLE_FIELD_10,
CSPCL_PARCELS.FLEXIBLE_FIELD_11 CSPCL_FLEXIBLE_FIELD_11,
CSPCL_PARCELS.FLEXIBLE_FIELD_12 CSPCL_FLEXIBLE_FIELD_12,
CSPCL_PARCELS.FLEXIBLE_FIELD_13 CSPCL_FLEXIBLE_FIELD_13,
CSPCL_PARCELS.FLEXIBLE_FIELD_14 CSPCL_FLEXIBLE_FIELD_14,
CSPCL_PARCELS.FLEXIBLE_FIELD_15 CSPCL_FLEXIBLE_FIELD_15,
CSPCL_PARCELS.FLEXIBLE_FIELD_16 CSPCL_FLEXIBLE_FIELD_16,
CSPCL_PARCELS.FLEXIBLE_FIELD_17 CSPCL_FLEXIBLE_FIELD_17,
CSPCL_PARCELS.FLEXIBLE_FIELD_18 CSPCL_FLEXIBLE_FIELD_18,
CSPCL_PARCELS.FLEXIBLE_FIELD_19 CSPCL_FLEXIBLE_FIELD_19,
CSPCL_PARCELS.FLEXIBLE_FIELD_20 CSPCL_FLEXIBLE_FIELD_20,
CSPCL_PARCELS.SHIPPING_AGENT_NAME CSPCL_SHIP_AGENT_NAME,
CSPCL_PARCELS.COMMENTS CSPCL_COMMENTS,
CSPCL_PARCELS.PARCEL_TYPE CSPCL_PARCEL_TYPE,
CSPCL_PARCELS.OPT_LOAD_DIS_LOC CSPCL_OPT_LOAD_DIS_LOC,
CSPCL_PARCELS.CETANE_NUMBER CSPCL_CETANE_NUMBER,
CSPCL_PARCELS.CFPP CSPCL_CFPP,
CSPCL_PARCELS.CLOUD_POINT CSPCL_CLOUD_POINT,
CSPCL_PARCELS.CONDUCTIVITY CSPCL_CONDUCTIVITY,
CSPCL_PARCELS.CETANE_INDEX CSPCL_CETANE_INDEX,
CSPCL_PARCELS.EQUITY_FIELD_NAME CSPCL_EQUITY_FIELD_NAME,
CSPCL_PARCELS.EXT_CONTRACT_XREF1 CSPCL_EXT_CONTRACT_XREF1,
CSPCL_PARCELS.EXT_CONTRACT_XREF2 CSPCL_EXT_CONTRACT_XREF2,
CSPCL_PARCELS.FILT_BLOCK_TEND CSPCL_FILT_BLOCK_TEND,
CSPCL_PARCELS.FLASH_POINT CSPCL_FLASH_POINT,
CSPCL_PARCELS.FREIGHT_COST_EST CSPCL_FREIGHT_COST_EST,
CSPCL_PARCELS.INSPECTOR_COST_SPLIT CSPCL_INSPECTOR_COST_SPLIT,
CSPCL_PARCELS.LUBRICITY CSPCL_LUBRICITY,
CSPCL_PARCELS.MERCAPTION_SULPHUR CSPCL_MERCAPTION_SULPHUR,
CSPCL_PARCELS.POUR_POINT CSPCL_POUR_POINT,
CSPCL_PARCELS.SLIVER_CORROSION CSPCL_SILVER_CORROSION,
CSPCL_PARCELS.SULPHUR CSPCL_SULPHUR,
CSPCL_PARCELS.VISCOSITY CSPCL_VISCOSITY,
CSPCL_PARCELS.WATER_CONTENT CSPCL_WATER_CONTENT,
CSPCL_PARCELS.TERM_ALLOC_MONTH CSPCL_TERM_ALLOC_MONTH,
CSPCL_PARCELS.OWNING_OP_SCUSR_FK CSPCL_OWNING_OP_SCUSR_FK,
CSPCL_PARCELS.TBO_XREF_RDSLX_FK CSPCL_TBO_XREF_RDSLX_FK,
CSPCL_PARCELS.LAST_UPDATE_USER CSPCL_LAST_UPDATE_USER,
CSPCL_PARCELS.LAST_UPDATE_TIME CSPCL_LAST_UPDATE_TIME,
CSPCL_PARCELS.COUNTERPARTY_VRN_RDLTC_FK CSPCL_CNTRPTY_VRN_RDLTC_FK,
CSPCL_PARCELS.PRIMARY_LOC_RDLOC_FK CSPCL_PRIMARY_LOC_RDLOC_FK,
CSPCL_PARCELS.THIRD_PARTY_OPERATOR CSPCL_THIRD_PARTY_OPERATOR,
CSPCL_PARCELS.OSN_BASE_PRICE CSPCL_OSN_BASE_PRICE,
CSPCL_PARCELS.OSN_PRICE_DIFFERENCE CSPCL_OSN_PRICE_DIFFERENCE,
CSPCL_PARCELS.OSN_AMOUNT CSPCL_OSN_AMOUNT,
CSPCL_PARCELS.ASSOCIATE_GRADE_RDLCD_FK CSPCL_ASSOCIATE_GRADE_RDLCD_FK,
CSPCL_PARCELS.WAREHOUSE_LICENSE_NUMBER CSPCL_WAREHOUSE_LICENSE_NUMBER,
CSPCL_PARCELS.WAREHOUSE_LICENSEE CSPCL_WAREHOUSE_LICENSEE,
CSBOD_BOOKOUT_DETAILS.SEQUENCE CSBOD_SEQUENCE,
CSBOD_BOOKOUT_DETAILS.THIRD_PARTY_REFERENCE CSBOD_THIRD_PARTY_REFERENCE,
CSBOD_BOOKOUT_DETAILS.DEEMED_TITLE_TRANSFER_DATE CSBOD_DEEMED_TITLE_TRANS_DATE,
CSBOD_BOOKOUT_DETAILS.PAIR_NUMBER CSBOD_PAIR_NUMBER,
CSBOD_BOOKOUT_DETAILS.BASE_PRICE CSBOD_BASE_PRICE,
CSBOD_BOOKOUT_DETAILS.DISCOUNT_RATE CSBOD_DISCOUNT_RATE,
CSBOD_BOOKOUT_DETAILS.SETTLEMENT_DATE CSBOD_SETTLEMENT_DATE,
CSPCL_PARCELS.AUSTRALIAN_GST CSPCL_AUSTRALIAN_GST,
CSPCL_PARCELS.TIMESHEET_DETAILS CSPCL_TIMESHEET_DETAILS,
CSPCL_PARCELS.COST_SUMMARY_DETAILS CSPCL_COST_SUMMARY_DETAILS,
CSPCL_PARCELS.ANCILLARY_COSTS CSPCL_ANCILLARY_COSTS,
CSPCL_PARCELS.TAX_JURISDICTION_RDLOC_FK CSPCL_TAX_JURIS_RDLOC_FK,
CSPCL_PARCELS.MODE_OF_TRANS_RDCOD_FK CSPCL_M_OF_TR_RDCOD_FK,
CSPCL_PARCELS.ADJUSTMENT_REASON_RDCOD_FK CSPCL_ADJ_REASON_RDCOD_FK,
CSPCL_PARCELS.DELIV_GRADE_RDGRD_FK CSPCL_DELIV_GRADE_RDGRD_FK,
CSPCL_PARCELS.DELIV_ARR_BY_BP CSPCL_DELIV_ARR_BY_BP,
CSPCL_PARCELS.BOUGHT_FROM_RDCMB_FK CSPCL_BOUGHT_FROM_RDCMB_FK,
CSPCL_PARCELS.BOUGHT_TERMS_RDDET_FK CSPCL_BOUGHT_TERMS_RDDET_FK,
CSPCL_PARCELS.UNDERBOND CSPCL_UNDERBOND,
CSPCL_PARCELS.IMPORTED_BY_RDCOD_FK CSPCL_IMPORTED_BY_RDCOD_FK,
CSPCL_PARCELS.EXPORT_DOCS_RDCOD_FK CSPCL_EXPORT_DOCS_RDCOD_FK,
CSPCL_PARCELS.MIRROR_PARCEL_CSPCL_FK CSPCL_MIRROR_PARCEL_FK,
CSPDD_PARCEL_DEAL_DATA.DEAL_CSDEA_FK CSPDD_DEAL_ID,
CSPDD_PARCEL_DEAL_DATA.DEAL_REFERENCE CSPDD_DEAL_REFERENCE,
CSPDD_PARCEL_DEAL_DATA.AVAILABILITY_CSAVL_FK CSPDD_AVAIL_CSAVL_FK,
CSPDD_PARCEL_DEAL_DATA.SALE_PURCHASE_RDCOD_FK CSPDD_SALE_PUR_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.DEAL_LOCATION_RDLOC_FK CSPDD_DEAL_LOCATION_RDLOC_FK,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_DELIV_DT_FROM CSPDD_CNTRCT_DEL_DT_FRM,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_DELIV_DT_TO CSPDD_CNTRCT_DEL_DT_TO,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_LOAD_DT_TO CSPDD_CNTRCT_LD_DT_TO,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_LOAD_DT_FROM CSPDD_CNTRCT_LD_DT_FRM,
CSPDD_PARCEL_DEAL_DATA.COUNTERPARTY_RDCMB_FK CSPDD_CNTRPTY_RDCMB_FK,
CSPDD_PARCEL_DEAL_DATA.INVOICING_UOM_RDUOM_FK CSPDD_INV_UOM_RDUOM_FK,
CSPDD_PARCEL_DEAL_DATA.DELIVERY_TERMS_RDDET_FK CSPDD_DEL_TERM_RDDET_FK,
CSPDD_PARCEL_DEAL_DATA.FIXED_PRICE CSPDD_FIXED_PRICE,
CSPDD_PARCEL_DEAL_DATA.PRICE_FORMULA_TEXT CSPDD_PRICE_FORM_TEXT,
CSPDD_PARCEL_DEAL_DATA.PRICING_DT_EVENT_RDDLE_FK CSPDD_PRIC_DT_EVENT_RDDLE_FK,
CSPDD_PARCEL_DEAL_DATA.SETTLEMENT_DT_EVENT_RDDLE_FK CSPDD_SET_DT_EVENT_RDDLE_FK,
CSPDD_PARCEL_DEAL_DATA.ALT_BASIS_RDDLE_FK CSPDD_ALT_BASIS_RDDLE_FK,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_FROM_DT CSPDD_CONTRACT_FROM_DT,
CSPDD_PARCEL_DEAL_DATA.CONTRACT_TO_DT CSPDD_CONTRACT_TO_DT,
CSPDD_PARCEL_DEAL_DATA.DEAL_DONE_DT CSPDD_DEAL_DONE_DT,
CSPDD_PARCEL_DEAL_DATA.ORIG_QUAN_AMOUNT CSPDD_ORIG_QUAN_AMOUNT,
CSPDD_PARCEL_DEAL_DATA.ORIG_QUAN_RDUOM_FK CSPDD_ORIG_QUAN_RDUOM_FK,
CSPDD_PARCEL_DEAL_DATA.SPOT_TERM_IND CSPDD_SPOT_TERM_IND,
CSPDD_PARCEL_DEAL_DATA.TRADER_SCUSR_FK CSPDD_TRADER_SCUSR_FK,
CSPDD_PARCEL_DEAL_DATA.DEAL_OPERATOR_SCUSR_FK CSPDD_DEAL_OPERATOR_SCUSR_FK,
CSPDD_PARCEL_DEAL_DATA.PIPELINE_CYCLE_RDDEP_FK CSPDD_PIPELINE_CYCLE_RDDEP_FK,
CSPDD_PARCEL_DEAL_DATA.CUSTOMS_STATUS_RDCOD_FK CSPDD_CUSTOMS_STATUS_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.INSPECTION_COST_BASIS_RDCOD_FK CSPDD_INSP_COST_BASIS_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.TOLERANCE_OPT_RDCOD_FK CSPDD_TOLERANCE_OPT_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.DEAL_BROKER_RDCOD_FK CSPDD_DEAL_BROKER_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.EVERGREEN_IND CSPDD_EVERGREEN_IND,
CSPDD_PARCEL_DEAL_DATA.CHARTER_PARTY_OPTIONS_IND CSPDD_CHARTER_PARTY_OPT_IND,
CSPDD_PARCEL_DEAL_DATA.GRADE_SPEC_RDGRS_FK CSPDD_GRADE_SPEC_RDGRS_FK,
CSPDD_PARCEL_DEAL_DATA.PRICING_SUMMARY CSPDD_PRICING_SUMMARY,
CSPDD_PARCEL_DEAL_DATA.SETTLEMENT_SUMMARY CSPDD_SETTLEMENT_SUMMARY,
CSPDD_PARCEL_DEAL_DATA.AVAIL_AV_RDCOD_FK CSPDD_AVAIL_AV_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.COMMITMENT_NUM CSPDD_COMMITMENT_NUM,
CSPDD_PARCEL_DEAL_DATA.QUANTITY_MEASURE_RDCOD_FK CSPDD_QUAN_MEASURE_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.QUALITY_MEASURE_RDCOD_FK CSPDD_QUAL_MEASURE_RDCOD_FK,
CSPDD_PARCEL_DEAL_DATA.DEAL_TYPE_RDDLT_FK CSPDD_DEAL_TYPE_RDDLT_FK,
CSPAY_PAYMENT_DETAILS.OWN_EQUITY CSPAY_OWN_EQUITY,
CSPAY_PAYMENT_DETAILS.DEEMED_PRICING_DT CSPAY_DEEMED_PRICING_DT,
CSPAY_PAYMENT_DETAILS.FINANCIAL_DUE_DT CSPAY_FINANCIAL_DUE_DT,
CSPAY_PAYMENT_DETAILS.INVOICE_STATUS_RDCOD_FK CSPAY_INV_STAT_RDCOD_FK,
CSPAY_PAYMENT_DETAILS.INVOICE_NUM CSPAY_INVOICE_NUM,
CSPAY_PAYMENT_DETAILS.INVOICE_DT CSPAY_INVOICE_DT,
CSTRA_TRANSPORTS.ESTIMATED_SCHEDULE_DT CSTRA_ESTIMATED_SCHEDULE_DT,
CSTRA_TRANSPORTS.ACTUAL_SCHEDULE_DT CSTRA_ACTUAL_SCHEDULE_DT,
CSTRA_TRANSPORTS.NOR_DT_LOAD CSTRA_NOR_DT_LOAD,
CSTRA_TRANSPORTS.NOR_DT_DISCHARGE CSTRA_NOR_DT_DISCHARGE,
CSTRA_TRANSPORTS.LOAD_START_DT CSTRA_LOAD_START_DT,
CSTRA_TRANSPORTS.LOAD_END_DATE CSTRA_LOAD_END_DT,
CSTRA_TRANSPORTS.DISCHARGE_START_DT CSTRA_DISCHARGE_START_DT,
CSTRA_TRANSPORTS.COMP_OF_DISCHG_DT CSTRA_COMP_OF_DISCHG_DT,
CSTRA_TRANSPORTS.ETA_DT CSTRA_ETA_DT,
CSTRA_TRANSPORTS.BOL_DT CSTRA_BOL_DT,
CSTRA_TRANSPORTS.LIGHTERING_RDTRA_FK CSTRA_LIGHTRG_RDTRA_FK,
CSTRA_TRANSPORTS.SCHED_PIPE_CYCLE_RDDEP_FK CSTRA_PIPELINE_CYCLE,
CSTRA_TRANSPORTS.LOAD_BERTH_DT CSTRA_LOAD_BERTH_DT,
CSTRA_TRANSPORTS.EST_DEMURRAGE CSTRA_EST_DEMURRAGE,
CSTRA_TRANSPORTS.ACT_DEMURRAGE CSTRA_ACT_DEMURRAGE,
CSTRA_TRANSPORTS.RAIL_TRAIN_NUMBER CSTRA_RAIL_TRAIN_NUMBER,
CSTRA_TRANSPORTS.RENOMINATION_DT CSTRA_RENOMINATION_DT,
CSTRA_TRANSPORTS.IDES_TOL_INSTR_RDCOD_FK CSTRA_IDES_TOL_INSTR_RDCOD_FK,
CSTRA_TRANSPORTS.PIPE_TICKET_NUM CSTRA_PIPE_TICKET_NUM,
CSTRA_TRANSPORTS.SCHEDULE_DT CSTRA_SCHEDULE_DT,
CSTRA_TRANSPORTS.ACT_ARRIVAL_DT CSTRA_ACT_ARRIVAL_DT,
CSTRA_TRANSPORTS.SAIL_DT CSTRA_SAIL_DT,
CSTRA_TRANSPORTS.barge_details CSTRA_BARGE_DETAILS,
CSTRA_TRANSPORTS.TITLE_TRANSFER_DATE CSTRA_TITLE_TRANSFER_DATE,
CSTRA_TRANSPORTS.TITLE_COMPUTED_BY_CST CSTRA_TITLE_COMPUTED_BY_CST,
CSSEC_SECURITY_DETAILS.SECURITY_REQUIRED_IND CSSEC_SEC_REQUIRED_IND,
CSSEC_SECURITY_DETAILS.SECURITY_TYPE_RDCOD_FK CSSEC_SEC_TYPE_RDCOD_FK,
CSSEC_SECURITY_DETAILS.SECURITY_STATUS CSSEC_SEC_STATUS,
CSSEC_SECURITY_DETAILS.SECURITY_START_DT CSSEC_SEC_START_DT,
CSSEC_SECURITY_DETAILS.SECURITY_EXPIRY_DT CSSEC_SEC_EXPIRY_DT,
CSSEC_SECURITY_DETAILS.TIME_LC_RECEIVED CSSEC_TIME_LC_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.CLEAN_GUIDELINE_SENT_REC CSCHK_CLEAN_GUIDELINE_SENT_REC,
CSCHK_PARCEL_CHECKLISTS.EMER_RES_VORD_SENT_REC CSCHK_EMER_RES_VORD_SENT_REC,
CSCHK_PARCEL_CHECKLISTS.INS_NOM_SENT_REC CSCHK_INS_NOM_SENT_REC,
CSCHK_PARCEL_CHECKLISTS.INS_PAYMENT_DATE CSCHK_INSP_PAYMENT_DATE,
CSCHK_PARCEL_CHECKLISTS.LOAD_DIS_INS_SENT_REC CSCHK_LOAD_DIS_INS_SENT_REC,
CSCHK_PARCEL_CHECKLISTS.ORIG_DOCS_SENT_REC CSCHK_ORIG_DOCS_SENT_REC,
CSCHK_PARCEL_CHECKLISTS.PORT_CLEAR_RECEIVED CSCHK_PORT_CLEAR_RECIEVED,
CSCHK_PARCEL_CHECKLISTS.PUR_CONF_SENT_RECEIVED CSCHK_PUR_CONF_SENT_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.QUAL_SENT_RECEIVED CSCHK_QUAL_SENT_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.SURV_INVOIC_PROCESSED CSCHK_SURV_INVOIC_PROCESSES,
CSCHK_PARCEL_CHECKLISTS.TERM_PARTY_ACCEPT_VET CSCHK_TERM_PARTY_ACCEPT_VET,
CSCHK_PARCEL_CHECKLISTS.DISCH_INST_SENT_RECEIVED CSCHK_DISH_INST_SENT_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.DOCU_INST_SENT_RECEIVED CSCHK_DOCU_INST_SENT_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.VESSEL_NOM_SENT_RECEIVED CSCHK_VESSEL_NOM_SENT_RECEIVED,
CSCHK_PARCEL_CHECKLISTS.SURV_INVOICE_NUM CSCHK_SURV_INVOICE_NUM,
CSCHK_PARCEL_CHECKLISTS.CHECK_LIST_NOTES CSCHK_CHECK_LIST_NOTES,
CSCHK_PARCEL_CHECKLISTS.IMP_EXP_PAPERS_SENT_RECV CSCHK_IMP_EXP_PAPERS_SENT_RECV,
CSCHK_PARCEL_CHECKLISTS.LOSS_CONTROL CSCHK_LOSS_CONTROL,
CSCHK_PARCEL_CHECKLISTS.CONTRACT_REVIEW_DT CSCHK_CONTRACT_REVIEW_DT,
EST_NETT_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_ESTNETT_WGTAIR_AMOUNT,
EST_NETT_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_ESTNETT_WGTAIR_RDUOM_FK,
EST_NETT_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_ESTNETT_WGTAIR_COMPIND,
EST_NETT_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_ESTNETT_WGTVAC_AMOUNT,
EST_NETT_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_ESTNETT_WGTVAC_RDUOM_FK,
EST_NETT_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_ESTNETT_WGTVAC_COMPIND,
EST_NETT_MEASUREMENTS.STDVOL_AMOUNT CSMEA_ESTNETT_STDVOL_AMOUNT,
EST_NETT_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_ESTNETT_STDVOL_RDUOM_FK,
EST_NETT_MEASUREMENTS.STDVOL_COMPIND CSMEA_ESTNETT_STDVOL_COMPIND,
EST_NETT_MEASUREMENTS.DENSITY_AMOUNT CSMEA_ESTNETT_DENS_AMOUNT,
EST_NETT_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_ESTNETT_DENS_RDUOM_FK,
EST_NETT_MEASUREMENTS.DENSITY_COMPIND CSMEA_ESTNETT_DENS_COMPIND,
EST_NETT_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_ESTNETT_DENS_AV_RDCOD_FK,
EST_NETT_MEASUREMENTS.LAST_UPDATE_USER CSMEA_ESTNETT_LAST_UPDTE_USER,
EST_NETT_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_ESTNETT_LAST_UPDTE_TIME,
EST_GROSS_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_ESTGROSS_WGTAIR_AMOUNT,
EST_GROSS_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_ESTGROSS_WGTAIR_RDUOM_FK,
EST_GROSS_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_ESTGROSS_WGTAIR_COMPIND,
EST_GROSS_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_ESTGROSS_WGTVAC_AMOUNT,
EST_GROSS_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_ESTGROSS_WGTVAC_RDUOM_FK,
EST_GROSS_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_ESTGROSS_WGTVAC_COMPIND,
EST_GROSS_MEASUREMENTS.STDVOL_AMOUNT CSMEA_ESTGROSS_STDVOL_AMOUNT,
EST_GROSS_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_ESTGROSS_STDVOL_RDUOM_FK,
EST_GROSS_MEASUREMENTS.STDVOL_COMPIND CSMEA_ESTGROSS_STDVOL_COMPIND,
EST_GROSS_MEASUREMENTS.DENSITY_AMOUNT CSMEA_ESTGROSS_DENS_AMOUNT,
EST_GROSS_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_ESTGROSS_DENS_RDUOM_FK,
EST_GROSS_MEASUREMENTS.DENSITY_COMPIND CSMEA_ESTGROSS_DENS_COMPIND,
EST_GROSS_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_ESTGROSS_DENS_AV_RDCD_FK,
EST_GROSS_MEASUREMENTS.LAST_UPDATE_USER CSMEA_ESTGROSS_LAST_UPDTE_USER,
EST_GROSS_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_ESTGROSS_LAST_UPDTE_TIME,
ACT_NETT_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_ACTNETT_WGTAIR_AMOUNT,
ACT_NETT_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_ACTNETT_WGTAIR_RDUOM_FK,
ACT_NETT_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_ACTNETT_WGTAIR_COMPIND,
ACT_NETT_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_ACTNETT_WGTVAC_AMOUNT,
ACT_NETT_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_ACTNETT_WGTVAC_RDUOM_FK,
ACT_NETT_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_ACTNETT_WGTVAC_COMPIND,
ACT_NETT_MEASUREMENTS.STDVOL_AMOUNT CSMEA_ACTNETT_STDVOL_AMOUNT,
ACT_NETT_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_ACTNETT_STDVOL_RDUOM_FK,
ACT_NETT_MEASUREMENTS.STDVOL_COMPIND CSMEA_ACTNETT_STDVOL_COMPIND,
ACT_NETT_MEASUREMENTS.DENSITY_AMOUNT CSMEA_ACTNETT_DENS_AMOUNT,
ACT_NETT_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_ACTNETT_DENS_RDUOM_FK,
ACT_NETT_MEASUREMENTS.DENSITY_COMPIND CSMEA_ACTNETT_DENS_COMPIND,
ACT_NETT_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_ACTNETT_DENS_AV_RDCOD_FK,
ACT_NETT_MEASUREMENTS.LAST_UPDATE_USER CSMEA_ACTNETT_LAST_UPDTE_USER,
ACT_NETT_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_ACTNETT_LAST_UPDTE_TIME,
ACT_GROSS_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_ACTGROSS_WGTAIR_AMOUNT,
ACT_GROSS_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_ACTGROSS_WGTAIR_RDUOM_FK,
ACT_GROSS_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_ACTGROSS_WGTAIR_COMPIND,
ACT_GROSS_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_ACTGROSS_WGTVAC_AMOUNT,
ACT_GROSS_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_ACTGROSS_WGTVAC_RDUOM_FK,
ACT_GROSS_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_ACTGROSS_WGTVAC_COMPIND,
ACT_GROSS_MEASUREMENTS.STDVOL_AMOUNT CSMEA_ACTGROSS_STDVOL_AMOUNT,
ACT_GROSS_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_ACTGROSS_STDVOL_RDUOM_FK,
ACT_GROSS_MEASUREMENTS.STDVOL_COMPIND CSMEA_ACTGROSS_STDVOL_COMPIND,
ACT_GROSS_MEASUREMENTS.DENSITY_AMOUNT CSMEA_ACTGROSS_DENS_AMOUNT,
ACT_GROSS_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_ACTGROSS_DENS_RDUOM_FK,
ACT_GROSS_MEASUREMENTS.DENSITY_COMPIND CSMEA_ACTGROSS_DENS_COMPIND,
ACT_GROSS_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_ACTGROSS_DENS_AV_RDCD_FK,
ACT_GROSS_MEASUREMENTS.LAST_UPDATE_USER CSMEA_ACTGROSS_LAST_UPDTE_USER,
ACT_GROSS_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_ACTGROSS_LAST_UPDTE_TIME,
NETT_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_NETT_WGTAIR_AMOUNT,
NETT_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_NETT_WGTAIR_RDUOM_FK,
NETT_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_NETT_WGTAIR_COMPIND,
NETT_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_NETT_WGTVAC_AMOUNT,
NETT_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_NETT_WGTVAC_RDUOM_FK,
NETT_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_NETT_WGTVAC_COMPIND,
NETT_MEASUREMENTS.STDVOL_AMOUNT CSMEA_NETT_STDVOL_AMOUNT,
NETT_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_NETT_STDVOL_RDUOM_FK,
NETT_MEASUREMENTS.STDVOL_COMPIND CSMEA_NETT_STDVOL_COMPIND,
NETT_MEASUREMENTS.DENSITY_AMOUNT CSMEA_NETT_DENS_AMOUNT,
NETT_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_NETT_DENS_RDUOM_FK,
NETT_MEASUREMENTS.DENSITY_COMPIND CSMEA_NETT_DENS_COMPIND,
NETT_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_NETT_DENS_AV_RDCOD_FK,
NETT_MEASUREMENTS.LAST_UPDATE_USER CSMEA_NETT_LAST_UPDTE_USER,
NETT_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_NETT_LAST_UPDTE_TIME,
GROSS_MEASUREMENTS.WGT_AIR_AMOUNT CSMEA_GROSS_WGTAIR_AMOUNT,
GROSS_MEASUREMENTS.WGT_AIR_RDUOM_FK CSMEA_GROSS_WGTAIR_RDUOM_FK,
GROSS_MEASUREMENTS.WGT_AIR_COMPIND CSMEA_GROSS_WGTAIR_COMPIND,
GROSS_MEASUREMENTS.WGT_VAC_AMOUNT CSMEA_GROSS_WGTVAC_AMOUNT,
GROSS_MEASUREMENTS.WGT_VAC_RDUOM_FK CSMEA_GROSS_WGTVAC_RDUOM_FK,
GROSS_MEASUREMENTS.WGT_VAC_COMPIND CSMEA_GROSS_WGTVAC_COMPIND,
GROSS_MEASUREMENTS.STDVOL_AMOUNT CSMEA_GROSS_STDVOL_AMOUNT,
GROSS_MEASUREMENTS.STDVOL_RDUOM_FK CSMEA_GROSS_STDVOL_RDUOM_FK,
GROSS_MEASUREMENTS.STDVOL_COMPIND CSMEA_GROSS_STDVOL_COMPIND,
GROSS_MEASUREMENTS.DENSITY_AMOUNT CSMEA_GROSS_DENS_AMOUNT,
GROSS_MEASUREMENTS.DENSITY_RDUOM_FK CSMEA_GROSS_DENS_RDUOM_FK,
GROSS_MEASUREMENTS.DENSITY_COMPIND CSMEA_GROSS_DENS_COMPIND,
GROSS_MEASUREMENTS.DENSITY_AV_RDCOD_FK CSMEA_GROSS_DENS_AV_RDCOD_FK,
GROSS_MEASUREMENTS.LAST_UPDATE_USER CSMEA_GROSS_LAST_UPDTE_USER,
GROSS_MEASUREMENTS.LAST_UPDATE_TIME CSMEA_GROSS_LAST_UPDTE_TIME,
(SELECT MIN(NARROWED_DT_FROM)
FROM CSPCL_PARCELS
WHERE CSPCL_PARCELS.DELETED_ROW IS NULL
AND SHIPMENT_CSSMT_FK = CSSMT_SHIPMENTS.CSSMT_PK) FIRST_PARCEL_DT,
CSPCL_PARCELS.GENERIC_DT_FROM CSPCL_GENERIC_DATE_FROM,
CSPCL_PARCELS.GENERIC_DT_TO CSPCL_GENERIC_DATE_TO,
CSAVL_AVAILABILITIES.ZERO_OUT_STATUS CSAVL_ZERO_OUT_STATUS,
CSAVL_AVAILABILITIES.LEDGER_CSLED_FK CSAVL_LEDGER_CSLED_FK,
CSAVL_AVAILABILITIES.DERIV_MAX_QUAN_AMOUNT CSAVL_DERIV_MAX_QUAN_AMOUNT,
CSAVL_AVAILABILITIES.DERIV_MIN_QUAN_AMOUNT CSAVL_DERIV_MIN_QUAN_AMOUNT,
CSAVL_AVAILABILITIES.OPN_QUAN_AV_RDCOD_FK CSAVL_OPN_QUAN_AV_RDCOD_FK,
CSCMT_COMMITMENTS.ORIG_QUAN_RDUOM_FK CSCMT_ORIG_QUAN_RDUOM_FK,
CSCMT_COMMITMENTS.GRADE_RDGRD_FK CSCMT_GRADE_RDGRD_FK,
CSPCL_PARCELS.BO_SYSTEM_RDCOD_FK CSPCL_BACK_OFFICE_SYS_RDCOD_FK
FROM CSSMT_SHIPMENTS
INNER JOIN CSPCL_PARCELS
ON CSSMT_SHIPMENTS.CSSMT_PK = CSPCL_PARCELS.SHIPMENT_CSSMT_FK
LEFT OUTER JOIN CSTRA_TRANSPORTS
ON CSPCL_PARCELS.TRANSPORTS_CSTRA_FK = CSTRA_TRANSPORTS.CSTRA_PK
LEFT OUTER JOIN CSBOD_BOOKOUT_DETAILS
ON CSPCL_PARCELS.BOOKOUT_DETAILS_CSBOD_FK = CSBOD_BOOKOUT_DETAILS.CSBOD_PK
LEFT OUTER JOIN CSPDD_PARCEL_DEAL_DATA
ON CSPCL_PARCELS.PARCEL_DEAL_DATA_CSPDD_FK = CSPDD_PARCEL_DEAL_DATA.CSPDD_PK
INNER JOIN CSCHK_PARCEL_CHECKLISTS
ON CSPCL_PARCELS.CHECKLISTS_CSCHK_FK = CSCHK_PARCEL_CHECKLISTS.CSCHK_PK
INNER JOIN CSPAY_PAYMENT_DETAILS
ON CSPCL_PARCELS.PAYMENT_DETAILS_CSPAY_FK = CSPAY_PAYMENT_DETAILS.CSPAY_PK
INNER JOIN CSSEC_SECURITY_DETAILS
ON CSPCL_PARCELS.SECURITY_DETAILS_CSSEC_FK = CSSEC_SECURITY_DETAILS.CSSEC_PK
LEFT OUTER JOIN CSMEA_MEASUREMENTS EST_NETT_MEASUREMENTS
ON CSPCL_PARCELS.EST_NETT_MEAS_CSMEA_FK = EST_NETT_MEASUREMENTS.CSMEA_PK
LEFT OUTER JOIN CSMEA_MEASUREMENTS EST_GROSS_MEASUREMENTS
ON CSPCL_PARCELS.EST_GROSS_MEAS_CSMEA_FK = EST_GROSS_MEASUREMENTS.CSMEA_PK
LEFT OUTER JOIN CSMEA_MEASUREMENTS ACT_NETT_MEASUREMENTS
ON CSPCL_PARCELS.ACT_NETT_MEAS_CSMEA_FK = ACT_NETT_MEASUREMENTS.CSMEA_PK
LEFT OUTER JOIN CSMEA_MEASUREMENTS ACT_GROSS_MEASUREMENTS
ON CSPCL_PARCELS.ACT_GROSS_MEAS_CSMEA_FK = ACT_GROSS_MEASUREMENTS.CSMEA_PK
INNER JOIN CSMEA_MEASUREMENTS NETT_MEASUREMENTS
ON CSPCL_PARCELS.NETT_MEAS_CSMEA_FK = NETT_MEASUREMENTS.CSMEA_PK
INNER JOIN CSMEA_MEASUREMENTS GROSS_MEASUREMENTS
ON CSPCL_PARCELS.GROSS_MEAS_CSMEA_FK = GROSS_MEASUREMENTS.CSMEA_PK
INNER JOIN CSLED_LEDGERS
ON CSSMT_SHIPMENTS.LEDGER_CSLED_FK = CSLED_LEDGERS.CSLED_PK
INNER JOIN CSLEE_LEDGER_ENTRIES
ON CSPCL_PARCELS.LEDGER_ENT_TO_CSLEE_FK = CSLEE_LEDGER_ENTRIES.CSLEE_PK
LEFT OUTER JOIN CSAVL_AVAILABILITIES
ON CSPDD_PARCEL_DEAL_DATA.AVAILABILITY_CSAVL_FK = CSAVL_AVAILABILITIES.CSAVL_PK
LEFT OUTER JOIN CSCMT_COMMITMENTS
ON CSAVL_AVAILABILITIES.COMMITMENT_CSCMT_FK = CSCMT_COMMITMENTS.CSCMT_PK
WHERE CSPCL_PARCELS.DELETED_ROW IS NULL;

SELECT DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.MASS_AIR_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), 0,
SELECT NVL(SUM(CSLEE1.MASS_AIR_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULL
) LEDGER_MASS_AIR_BALANCE,
DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.MASS_VAC_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
) , 0,
SELECT NVL(SUM(CSLEE1.MASS_VAC_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULL
) LEDGER_MASS_VAC_BALANCE,
DECODE(
SELECT count(1)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.VOLUME_AMOUNT IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), 0,
SELECT
NVL(SUM(CSLEE1.VOLUME_AMOUNT), 0)
FROM CSLEE_LEDGER_ENTRIES CSLEE1
WHERE CSLEE1.DELETED_ROW IS NULL
AND CSLEE1.LEDGER_CSLED_FK = CSSMT_SHIPMENTS.LEDGER_CSLED_FK
), NULLDuplicate query seems not good for perf. Why not merge all these in one and work with that ?
Nicolas.

Similar Messages

  • Oem explain plan produced doesn't correspond to explain plan with tkprof

    Hello all,
    I am running OEM on a 10.2.0.3 database and I have a very slow query with cognos 8 BI on my data warehouse.
    I went to the dbconsole through OEM and connected to target database I went to look at the query execution and then got an explain plan.
    Then I did a trace file and ran it throught tkprof.
    When I look at both produced explain plan, I can see the tree looks the same exept the corresponding values. In OEM, it says I am going throug 18000 rows and in the tkprof result it says more like millions of records.
    As anybody had these kind of results?
    Shall I have more confidence in TKprof then OEM?
    It is very important to me since I am being chalanged by an external DBA.

    I would recommend you to get Christian Antogini´s book "Troublshooting Oracle Performance", (http://www.antognini.ch/top/) which explains everything you need to know when analyzing Oracle SQL Performance and Explain Plans.
    If you properly trace your SQL Statement, you will get "STAT" lines in the trace file. These stat lines show you the actual number of rows processed per row source operation. Explain plan per default does only show you the "estimated" row counts for the row source operations no matter whether you use "explain=" in the tkprof call or OEM to get the explain plan. Tkprof reads the STAT lines from the trace and outputs a section which is similar to an execution plan but contains the "real" number of rows.
    However, if you want to troubleshoot Oracle Performance, I would recommend you to run the statement with the hint /*+ GATHER_PLAN_STATISTICS */ or set statistics_level=ALL in your session (not database-wide!).
    If you do, you can get an excellent execution plan with DBMS_XPLAN.DISPLAY_CURSOR containing both estimated rows as well as actual rows combined with the "number of starts" for e.g. nested loop joins.
    Get the book, read it, and you will be able to discuss this issue with your external dba in a professional way. ;-)
    Regards,
    Martin
    www.ora-solutions.net

  • How to create an ABAP Query with OR logical expression in the select-where

    Hi,
    In trying to create an ABAP query with parameters. So it will select data where fields are equal to the parameters entered. The default logical expression is SELECT.. WHERE... AND.. However I want to have an OR logical expression instead of AND.. how can I attain this??
    Please help me on this.. Points will be rewarded.
    Thanks a lot.
    Regards,
    Question Man

    Hi Bhupal, Shanthi, and Saipriya,
    Thanks for your replies. But that didn't answer my question.
    Bhupal,
    You cannot just replace AND with OR in an ABAP QUERY. ABAP QUERY is a self generated SAP code. You'll just declare the tables, input parameters and output fields to be displayed and it will create a SAP standard code. If you'll try to change the code and replace the AND with OR in the SAP standard code, the system will require you to enter access key/object key for that particular query.
    Shanthi,
    Yes, that is exactly what need to have. I need to retireve DATA whenever one of the conditions was satisfied.
    Saipriya,
    Like what I have said, this is a standard SAP code so we can't do your suggestion.
    I have already tried to insert a code in the ABAP query (there's a part there wherein you can have extra code) but that didn't work. Can anybody help me on this.
    Thanks a lot.
    Points will be rewarded.
    Regards,
    Question Man

  • Error while trying to Execute the Query with Customer Exit

    Hi Experts,
           I am having a Query with Customer Exit, it is working fine for all the Employess, except for one. When i try to remove the Customer Exit it is working for her too. Below is the error i am getting.
    system error in program SAPLLRK0 and form RSRDR; CHECK_NAV_INIT_BACK
    Thanks,
    Kris.

    Hello Kris,
    Are you working with multiprovider? Please check if OSS notes 813454,840080 or 578948 are applicable in your case.
    Regards,
    Praveen

  • Report on BEx query with 2 structures (one in rows and one in columns)

    Hi, experts! I have to make Crystall report on BEx query with 2 structures, one in columns (with KF's), and one in rows. Is it possible to create such report? Because when I create such report, I cant see fields in structures, only characteristics fields.
    Ok, I found samr problem in another thread. Sorry.
    Edited by: Mikhail Sychev on Dec 5, 2009 9:53 PM

    Hey Flora,
    Happy to hear that its working now.
    Answering your question, again its upto the connection and report format you are using. Based on your question i hope you your report output should be like this.
    You cannot map to two labels for the series, again this report format is possible only in cross tab through Webi. I would suggest you to concatenate the material and month in a dimension in webi like below.
    I have done the concatenation in excel level, i would suggest you to do that in webi. Try to reduce the formula as much in excel.
    or
    If you are using Query browser connection, then i would suggest you to create a separate report which will display the actual vs plan material wise, here you need to pass the material as a prompt.
    Hope this helps in clear, please revert me for any clarification.

  • Query with bind variable, how can use it in managed bean ?

    Hi
    I create query with bind variable (BindControlTextValue), this query return description of value that i set in BindControlTextValue variable, how can i use this query in managed bean? I need to set this value in String parameter in managed bean.
    Thanks

    Put the query in a VO and execute it the usual way.
    If you need to, you can write a parameterized method in VOImpl that executes the VO query with the parameter and then call that method from the UI (as a methodAction binding) either through the managed bean or via a direct button click on the page.

  • Report query with bind variable

    Trying to create a report query for xsl-fo print. For output format I pick "derive from item" then pick the item name from the list, on the next screen, I paste the query with the bind variable. on the next step test query, I always get "data not found" regardless what value I type in. This is the same query that I ran under sql commands without any issues.
    Does anyone run into the same issue as I have when attempted to create a query with bind var ? There is no problem creating a query without bind varibles. . thanks.
    Munshar

    Hi, please did you get any solution to this issue? I am having similar challenge right now.
    select     EMP.DEPTNO as DEPTNO,
         DEPT.DNAME as DNAME,
         EMP.EMPNO as EMPNO,
         EMP.ENAME as ENAME,
         EMP.JOB as JOB,
         EMP.MGR as MGR,
         EMP.HIREDATE as HIREDATE,
         EMP.SAL as SAL
    from     SCOTT.DEPT DEPT,
         SCOTT.EMP EMP
    where EMP.DEPTNO=DEPT.DEPTNO
    and      DEPT.DNAME =upper(:dname)
    This run perfectly in sql developer, toad, and even inside publisher if I login directly to publisher to create report.
    Generating this same query in shared component query builder and testing it returns no data found. If I remove the last line, it works. but with the last line, it return no data found. It seems no one has been able to provide solution to this issue

  • SQL query with Bind variable with slower execution plan

    I have a 'normal' sql select-insert statement (not using bind variable) and it yields the following execution plan:-
    Execution Plan
    0 INSERT STATEMENT Optimizer=CHOOSE (Cost=7 Card=1 Bytes=148)
    1 0 HASH JOIN (Cost=7 Card=1 Bytes=148)
    2 1 TABLE ACCESS (BY INDEX ROWID) OF 'TABLEA' (Cost=4 Card=1 Bytes=100)
    3 2 INDEX (RANGE SCAN) OF 'TABLEA_IDX_2' (NON-UNIQUE) (Cost=3 Card=1)
    4 1 INDEX (FAST FULL SCAN) OF 'TABLEB_IDX_003' (NON-UNIQUE)
    (Cost=2 Card=135 Bytes=6480)
    Statistics
    0 recursive calls
    18 db block gets
    15558 consistent gets
    47 physical reads
    9896 redo size
    423 bytes sent via SQL*Net to client
    1095 bytes received via SQL*Net from client
    3 SQL*Net roundtrips to/from client
    1 sorts (memory)
    0 sorts (disk)
    55 rows processed
    I have the same query but instead running using bind variable (I test it with both oracle form and SQL*plus), it takes considerably longer with a different execution plan:-
    Execution Plan
    0 INSERT STATEMENT Optimizer=CHOOSE (Cost=407 Card=1 Bytes=148)
    1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TABLEA' (Cost=3 Card=1 Bytes=100)
    2 1 NESTED LOOPS (Cost=407 Card=1 Bytes=148)
    3 2 INDEX (FAST FULL SCAN) OF TABLEB_IDX_003' (NON-UNIQUE) (Cost=2 Card=135 Bytes=6480)
    4 2 INDEX (RANGE SCAN) OF 'TABLEA_IDX_2' (NON-UNIQUE) (Cost=2 Card=1)
    Statistics
    0 recursive calls
    12 db block gets
    3003199 consistent gets
    54 physical reads
    9448 redo size
    423 bytes sent via SQL*Net to client
    1258 bytes received via SQL*Net from client
    3 SQL*Net roundtrips to/from client
    1 sorts (memory)
    0 sorts (disk)
    55 rows processed
    TABLEA has around 3million record while TABLEB has 300 records. Is there anyway I can improve the speed of the sql query with bind variable? I have DBA Access to the database
    Regards
    Ivan

    Many thanks for your reply.
    I have run the statistic already for the both tableA and tableB as well all the indexes associated with both table (using dbms_stats, I am on 9i db ) but not the indexed columns.
    for table I use:-
    begin
    dbms_stats.gather_table_stats(ownname=> 'IVAN', tabname=> 'TABLEA', partname=> NULL);
    end;
    for index I use:-
    begin
    dbms_stats.gather_index_stats(ownname=> 'IVAN', indname=> 'TABLEB_IDX_003', partname=> NULL);
    end;
    Is it possible to show me a sample of how to collect statisc for INDEX columns stats?
    regards
    Ivan

  • Query with tables VEPVG, VBAK, VBAP AND KONV

    hi all,
    I have a requirement, that is Open Sale Orders which is having Special Discount. I am trying to write a Query, But KONV table is not coming into the joins. my execution plans is bellow
    VEPVG  -->  VBAK         vbak-knumv = konv-knumv and konv-kschl = Special Discount
                        VBAP
    Please explain me, how to design the query with conditions.
    Thanks & Regards,
    Srinivas

    Hi,
    Have you referred this help document.
    http://help.sap.com/printdocu/core/Print46c/EN/data/pdf/BCSRVQUE/BCSRVQUE.pdf
    Regards - Shree

  • SQL Report query with condition (multiple parameters) in apex item?

    Hello all,
    I have a little problem and can't find a solution.
    I need to create reports based on a SQL query or I.R. Nothing hard there.
    Then I need to add the WHERE clause dynamically with javascript from an Apex item.
    Again not very hard. I defined an Apex item, set my query like this "SELECT * FROM MYTAB WHERE COL1 = :P1_SEARCH" and then I call the page setting the P1_SEARCH value. For instance COL1 is rowid. It works fine.
    But here is my problem. Let's consider that P1_SEARCH will contain several rowids and that I don't know the number of those values,
    (no I won't create a lot of items and build a query with so many OR!), I would like sotheming like "SELECT * FROM MYTAB WHERE ROWID IN (:P1_SEARCH) with something like : ROWID1,ROWID2 in P1_SEARCH.
    I also tried : 'ROWID1,ROWID2' and 'ROWID1','ROWID2'
    but I can't get anything else than filter error. It works with IN with one value but as soon as there are two values or more, it seems than Apex can't read the string.
    How could I do that, please?
    Thanks for your help.
    Max

    mnoscars wrote:
    But here is my problem. Let's consider that P1_SEARCH will contain several rowids and that I don't know the number of those values,
    (no I won't create a lot of items and build a query with so many OR!), I would like sotheming like "SELECT * FROM MYTAB WHERE ROWID IN (:P1_SEARCH) with something like : ROWID1,ROWID2 in P1_SEARCH.
    I also tried : 'ROWID1,ROWID2' and 'ROWID1','ROWID2'
    but I can't get anything else than filter error. It works with IN with one value but as soon as there are two values or more, it seems than Apex can't read the string.For a standard report, see +{message:id=9609120}+
    For an IR&mdash;and improved security avoiding the risk of SQL Injection&mdash;use a <a href="http://download.oracle.com/docs/cd/E17556_01/doc/apirefs.40/e15519/apex_collection.htm#CACFAICJ">collection</a> containing the values in a column instead of a CSV list:
    {code}
    SELECT * FROM MYTAB WHERE ROWID IN (SELECT c001 FROM apex_collections WHERE collection_name = 'P1_SEARCH')
    {code}
    (Please close duplicate threads spawned by your original question.)

  • Broadcast a BW 7.0 query with BW 3.5 broadcaster?

    Hi Folks,
    is there a trick that allows to broadcast a BW 7.0 query with the BW 3.5 broadcaster?
    On the precal server BEX 3.5 / 7.0 is installed so in theory there shouldn't be an issue.
    But in the BW 3.5 broadcaster I don't see BEX 7.0 queries as all (for html)  nor BEX 7.0 workbooks.
    As we don't have BI JAVA stack we don't have BW 7.0 broadcaster ...
    Any ideas / workarounds / tricks?
    Thanks,
    Axel

    Hi,
    Pls check the links----
    Issues with broadcasting 3.5 workbooks after migration to 7.1
    Broadcaster not working from BEX Analyzer 7.0
    Not able to broadcast query.
    Regards,
    Suman

  • Report and ready for input Query, with similar shadings are confusing

    Some customers mix report and planning queries in their templates.
    usually the shades for PLAN Queries are
    o white - ready vor input
    o blue- display data (e.g. LY, calc KPI)
    In a Query with NO INPUT ready Cells the query has a zebra shading, blue and white, row by row.
    That is confusion for users if they believe every Number on a white background can be changed.
    Is it possible to change the shading for reporting queries to blue only?
    Best Regards,
    Georg

    Hi.
    You can cancel zebra by setting off for ALTERNATE_STYLES in properties if analysis item in WAD, BUT it sets all cells as WHITE and not blue.
    I dont know how it will be usefull, but you may try ...
    Regards.

  • Query with parameter as Array (UDT) very slow

    Hi.
    I have following Problem. I try to use Oracle Instant Client 11 and ODP.NET to pass Arrays in SELECT statements as Bind Parameters. I did it, but it runs very-very slow. Example:
    - Inittial Query:
    SELECT tbl1.field1, tbl1.field2, tbl2.field1, tbl2.field2 ... FROM tbl1
    LEFT JOIN tbl2 ON tbl1.field11=tbl2.field0
    LEFT JOIN tbl3 ON tbl2.field11=tbl3.field0 AND tbll1.field5=tbl3.field1
    ...and another LEFT JOINS
    WHERE
    tbl1.field0 IN ('id01', 'id02', 'id03'...)
    this query with 100 elements in "IN" on my database takes 3 seconds.
    - Query with Array bind:
    in Oracle I did UDT: create or replace type myschema.mytype as table of varchar2(1000)
    than, as described in Oracle Example I did few classes (Factory and implementing IOracleCustomType) and use it in Query,
    instead of IN ('id01', 'id02', 'id03'...) I have tbl1.field0 IN (select column_value from table(:prmTable)), and :prmTable is bound array.
    this query takes 190 seconds!!! Why? I works, but the HDD of Oracle server works very hard, and it takes too long.
    Oracle server we habe 10g.
    PS: I tried to use only 5 elements in array - the same result, it takes also 190 seconds...
    Please help!

    I did (some time ago and it was a packaged procedure) something like
    Procedure p(p_one in datatype,p_two in datatype,p_dataset out sys_refcursor) is
      the_sql varchar2(32000);
      the_cursor sys_refcursor;
    begin
      the_sql = 'WITH NOTIFICACAO AS( ' ||
                '      SELECT ' ||
                '       t1.cd_consultora, ' ||
                '                               where       t1.dt_notificacao_cn >= to_date(''01/09/2006'',''dd/mm/yyyy'') ' ||  -- note the ''
                '           where rownum <= :W_TO_REC) ' ||   -- parameter 1
                '         where r_linha >= :W_FROM_REC ';     -- parameter 2
      open the_cursor for the_sql using p_one,p_two;  -- just by the book
    end p;if I remember correctly
    Regards
    Etbin

  • SQL Query with wrong result

    Hello.
    I have a query with LEFT OUTER JOIN that I think returns invalid results. Here are the problem details:
    CREATE TABLE DOGERR(
    IdDog INTEGER,
    SfPdg CHAR(1),
    IdVpl INTEGER,
    SfVpGot INTEGER,
    SfZrr CHAR(1)
    INSERT INTO DOGERR(IdDog, SfPdg, IdVpl, SfVpGot, SfZrr) VALUES (1, 'S', 1, 1, '7');
    INSERT INTO DOGERR(IdDog, SfPdg, IdVpl, SfVpGot, SfZrr) VALUES (2, 'S', 1, 1, '7');
    INSERT INTO DOGERR(IdDog, SfPdg, IdVpl, SfVpGot, SfZrr) VALUES (3, '$', 1, 2, 'C');
    COMMIT;
    CREATE UNIQUE INDEX DOGERR_PK ON DOGERR(IdDog);
    And now the query:
    SELECT D.IdDog, D.SfPdg, D.IdVpl, D.SfVpGot, D.SfZrr, T.IdVpl AS IdVplJoin, T.SfVpGot AS SfVpGotJoin, T.SfZrr AS SfZrrJoin
    FROM DOGERR D
    LEFT OUTER JOIN (SELECT * FROM DOGERR WHERE SfPdg = 'S' OR SfPdg = 'S') T ON
    T.IdVpl = D.IdVpl AND T.SfVpGot = D.SfVpGot AND T.SfZrr = D.SfZrr
    WHERE
    D.IdDog = 3
    AND D.SfVpGot = 2
    AND D.SfZrr = 'C';
    This query should (by my understanding) return only one row in wich the joined subquery columns should be NULL. And indeed query returns only one row on Oracle Database 10g Release 10.2.0.1.0 - Production and on Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production:
    IDDOG = 3, SFPDG = "$", IDVPL = 1, SFVPGOT = 2, SFZRR = "C", IDVPLJOIN = NULL, SFVPGOTJOIN = NULL, SFZRRJOIN = NULL
    But on Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production it returns TWO rows:
    IDDOG = 3, SFPDG = "$", IDVPL = 1, SFVPGOT = 2, SFZRR = "C", IDVPLJOIN = 1, SFVPGOTJOIN = 1, SFZRRJOIN = "7"
    IDDOG = 3, SFPDG = "$", IDVPL = 1, SFVPGOT = 2, SFZRR = "C", IDVPLJOIN = 1, SFVPGOTJOIN = 1, SFZRRJOIN = "7"
    And now the interesting part: any of the following modified versions of query works even on Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production, although modifications should not modify the result set:
    -- Removed unnecessary WHERE conditions
    SELECT D.IdDog, D.SfPdg, D.IdVpl, D.SfVpGot, D.SfZrr, T.IdVpl AS IdVplJoin, T.SfVpGot AS SfVpGotJoin, T.SfZrr AS SfZrrJoin
    FROM DOGERR D
    LEFT OUTER JOIN (SELECT * FROM DOGERR WHERE SfPdg = 'S' OR SfPdg = 'S') T ON
    T.IdVpl = D.IdVpl AND T.SfVpGot = D.SfVpGot AND T.SfZrr = D.SfZrr
    WHERE
    D.IdDog = 3;
    -- Removed unnecessary OR condition in subquery
    SELECT D.IdDog, D.SfPdg, D.IdVpl, D.SfVpGot, D.SfZrr, T.IdVpl AS IdVplJoin, T.SfVpGot AS SfVpGotJoin, T.SfZrr AS SfZrrJoin
    FROM DOGERR D
    LEFT OUTER JOIN (SELECT * FROM DOGERR WHERE SfPdg = 'S') T ON
    T.IdVpl = D.IdVpl AND T.SfVpGot = D.SfVpGot AND T.SfZrr = D.SfZrr
    WHERE
    D.IdDog = 3
    AND D.SfVpGot = 2
    AND D.SfZrr = 'C';
    -- Removed columns from joined subquery from SELECT part
    SELECT D.IdDog, D.SfPdg, D.IdVpl, D.SfVpGot, D.SfZrr, T.IdVpl AS IdVplJoin, T.SfVpGot AS SfVpGotJoin
    FROM DOGERR D
    LEFT OUTER JOIN (SELECT * FROM DOGERR WHERE SfPdg = 'S' OR SfPdg = 'S') T ON
    T.IdVpl = D.IdVpl AND T.SfVpGot = D.SfVpGot AND T.SfZrr = D.SfZrr
    WHERE
    D.IdDog = 3
    AND D.SfVpGot = 2
    AND D.SfZrr = 'C';
    NOTE: the query itself is a little stupid but this is just to demonstrate the problem. We have faced this problem at a customer with our real-world query.
    So, my question is: why different results ?
    Thanks.
    David

    hi,
    welcome to the forum,
    don't have a solution, but I thought I'd let you know that the first SQL statement only returns 1 row on 10gR2
    SQL> SELECT D.IdDog, D.SfPdg, D.IdVpl, D.SfVpGot, D.SfZrr, T.IdVpl AS IdVplJoin, T.SfVpGot AS SfVpGo
    tJoin, T.SfZrr AS SfZrrJoin
      2  FROM DOGERR D
      3  LEFT OUTER JOIN (SELECT * FROM DOGERR WHERE SfPdg = 'S' OR SfPdg = 'S') T ON
      4  T.IdVpl = D.IdVpl AND T.SfVpGot = D.SfVpGot AND T.SfZrr = D.SfZrr
      5  WHERE
      6  D.IdDog = 3
      7  AND D.SfVpGot = 2
      8  AND D.SfZrr = 'C';
         IDDOG S      IDVPL    SFVPGOT S  IDVPLJOIN SFVPGOTJOIN S
             3 $          1          2 C
    SQL> select * from v$version;
    BANNER
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
    PL/SQL Release 10.2.0.4.0 - Production
    CORE    10.2.0.4.0      Production
    TNS for Solaris: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production

  • Sql query with dynamic fiscal year

    Hi,
    I wrote this query with static fiscal year and fiscal period, I need info on making the variables dynamic
    Fiscal year : starts from July1st. So this year until June'30 it is '2011' and from July'1st its '2012'
    Fiscal period: July1st its '1' and June'1st its '12'
    Query:
    select distinct o.c_num, o.ac_num, s.sub_ac_num, o.fiscal_year, o.ac_exp_date, s.sub_ac_ind
                             from org_account o
                                  left outer join sub_account s
                                  on o.c_num = s.c_num and o.ac_num = s.ac_num
                             where (o.ac_exp_date >= CURRENT_DATE or o.ac_exp_date is null)
                             and o.fiscal_year = *'2011'* --> need to be dynamic
                             and o.fiscal_period = *'12'* --> need to be dynamic
    thanks,
    Mano
    Edited by: user9332645 on Jun 2, 2011 6:55 PM

    Hi, Mano,
    Welcome to the forum!
    Whenever you have a question, please post a little sample data (CREATE TABLE and INSERT statements), and the results you want from that data.
    Always say which version of Oracle you're using.
    Since this is your first thread, I'll post some sample data for you:
    CREATE TABLE     table_x
    (     dt     DATE
    INSERT INTO table_x (dt) VALUES (DATE '2010-12-31');
    INSERT INTO table_x (dt) VALUES (DATE '2011-01-01');
    INSERT INTO table_x (dt) VALUES (DATE '2011-06-02');
    INSERT INTO table_x (dt) VALUES (DATE '2011-06-30');
    INSERT INTO table_x (dt) VALUES (DATE '2011-07-01');Is this the output you would want from that data?
    DT          FISCAL_YEAR     FISCAL_PERIOD
    31-Dec-2010 2011            06
    01-Jan-2011 2011            07
    02-Jun-2011 2011            12
    30-Jun-2011 2011            12
    01-Jul-2011 2012            01If so, here's one way to get it:
    SELECT       dt
    ,       TO_CHAR ( ADD_MONTHS (dt, 6)
                , 'YYYY'
                )     AS fiscal_year
    ,       TO_CHAR ( ADD_MONTHS (dt, 6)
                , 'MM'
                )     AS fiscal_period
    FROM       table_x
    ORDER BY  dt
    ;Since your fiscal year starts 6 months before the calendar year, you need to add 6 months to the actual date to get the fiscal year and month.
    The query above produces strings for fiscal_year and fiscal_period. If you'd rather have NUMBERs, then use EXTRACT instead of TO_CHAR:
    SELECT       dt
    ,       EXTRACT (      YEAR
                FROM     ADD_MONTHS (dt, 6)
                )     AS fiscal_year
    ,       EXTRACT (      MONTH
                FROM     ADD_MONTHS (dt, 6)
                )     AS fiscal_period
    FROM       table_x
    ORDER BY  dt
    ;The first query will work in Oracle 6 (and higher).
    I'm not sure when EXTRACT was introduced. It definitely works in Oracle 10, and may be available in earlier versions, too.

Maybe you are looking for

  • Made a slide show and cannot get my music to play on it?

    I made a new slide show on my Macbook Pro iphoto (running iphoto '11-- 9.4.2) and I clicked down at the bottom to add my music to the slide show.. I can see how to direct it to my itunes library. I chose an album. Clicked "choose." But then when I pl

  • Import and counting

    Hi, click on the "Import" sign in the toolbar, choose a folder with pictures from your hard drive. You see your pictures and everyone of them ist selected by a checkbox. Imagine, you would like to import only one of them and push the button "Deselect

  • ADF Faces Export - All to CSV dose not export the table correctly

    Hi , I followed the source code of this demo site( http://rcf.us.oracle.com:9008/faces-12.1.2.0.0/faces/components/table.jspx) to create two buttons to export a table to CSV file, one is to export all rows and one is to export the selected rows. The

  • Why system stopped

    Does anyone knows why the system became unavailable.  Dev_disp trace is appended. Did u201CBIDANDSAu201D run something?: trc file: "dev_disp", trc level: 1, release: "700" sysno      00 sid        VHR systemid   562 (PC with Windows NT) relno      70

  • I can't  get my program to run correctly

    I made a calculator but i can't get the values to update correctly. If you run my code you'll see what I'm talking about. The value number isn't updating and I can only enter in a double digit number (using the buttons) as the initial number. I think