我正在PL SQL开发人员中运行select查询。 我无法弄清楚为什么它会在执行时给出不同的结果。 它不常见,但它发生在10-20次执行之后。 结果在5172,5173和5174之间保持不变。 它应该是5172每次但不知道为什么它也给5173和5174。 需要你的专长。 请帮帮我。
我的查询: **
选择lounge_station_cd, carrier_cd, lngMst.lounge_cd, lngMst.lounge_name, lngMst.lounge_id, SUM(CASE 当customer_type IN(' M',' F',' A')那么 1 其他 0 END)adult_count, SUM(CASE 当customer_type IN(' C')那么 1 其他 0 END)child_count, SUM(CASE 当customer_type IN(' M',' F',' A',' C')那么 1 其他 0 END)total_count from(select reg_id, regd_datt, 案件 当exit_datt为null时 空值 当exit_datt> to_date(' 01MAR2017 0000',' ddMONRRRR HH24MI')然后 空值 其他 exit_datt 结束exit_datt, FLT_NUMBER, 门, FLT_ETD_DATT, carrier_cd, lounge_station_cd, 层, 客户类型, (选择pax_dtl_serno from(选择pax_dtl_serno 来自lesa_pax_lounge_regn_txn_dtl d 其中d.reg_id = a.reg_id 和d.entry_datt BETWEEN to_date(' 01MAR2017 0000',' ddMONRRRR HH24MI')和 to_date(' 31MAR2017 2359',' ddMONRRRR HH24MI') 和in_out ='我' 按entry_datt desc排序) 其中rownum = 1)entry_id 来自lesa_pax_lounge_regn_txn a regd_datt BETWEEN to_date(' 01MAR2017 0000',' ddMONRRRR HH24MI')和 to_date(' 31MAR2017 2359',' ddMONRRRR HH24MI'))txn, lesa_pax_lounge_regn_txn_dtl lngdtl, lesa_lounge_mst lngMst其中lngdtl.pax_dtl_serno = txn.entry_id和lngdtl.reg_id = txn.reg_id和lngMst.lounge_id = lounge_station_cd在(' DEL')组中的lngdtl.lounge_id和lngMst.stat_cd, carrier_cd, lounge_cd, lngMst.lounge_id, lounge_name由lounge_station_cd,lounge_name,carrier_cd asc
订购
**