SQL语句 - 查询科目的期间发生额、期初、期末余额


这个一看就懂的,不加描述了。

select gltb.period_name,
      glccid.segment1,
      glccid.segment2,
      glccid.segment3,
      glccid.segment4,
      glccid.segment5,
      gltb.currency_code,
      glccid.concatenated_segments,
      glle.ledger_id,
      glle.name Ledger_Name,
      nvl(gltb.begin_balance_dr, 0) - nvl(gltb.begin_balance_cr, 0) YTD_Period_Start,
      nvl(gltb.period_net_dr, 0) - nvl(gltb.period_net_cr, 0) PTD,
      nvl(gltb.period_net_dr, 0) + nvl(gltb.begin_balance_dr, 0) -
      nvl(gltb.period_net_cr, 0) - nvl(gltb.begin_balance_cr, 0) YTD_Period_End,
      glccid.enabled_flag,
      glccid.end_date_active,
      gltb.last_update_date ---- GL Trial Balance Detail
 from gl.gl_balances                gltb,
      apps.gl_code_combinations_kfv glccid,
      gl.gl_ledgers                 glle
where gltb.code_combination_id = glccid.code_combination_id
  and gltb.ledger_id = glle.ledger_id
  and gltb.template_id is null
  and glccid.summary_flag = 'N'
  and gltb.actual_flag = 'A'
  and gltb.currency_code <> 'STAT'
  and not exists
(select 1
         from rg.rg_report_axis_contents rptl,
              rg.rg_report_axis_sets     rptrh,
              rg.rg_report_axes          rptrhi
        where rptrh.axis_set_id = rptl.axis_set_id
          and rptrh.axis_set_id = rptrhi.axis_set_id
          and rptl.axis_seq = rptrhi.axis_seq
          and rptrh.axis_set_type = 'R'
          and glccid.segment1 between
              decode(rptl.segment1_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment1_low) and
              decode(rptl.segment1_high, '', 'T', rptl.segment1_high)
          and glccid.segment2 between
              decode(rptl.segment2_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment2_low) and
              decode(rptl.segment2_high, '', 'T', rptl.segment2_high)
          and glccid.segment3 between
              decode(rptl.segment3_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment3_low) and
              decode(rptl.segment3_high, '', 'T', rptl.segment3_high)
          and glccid.segment4 between
              decode(rptl.segment4_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment4_low) and
              decode(rptl.segment4_high, '', 'T', rptl.segment4_high)
          and glccid.segment5 between
              decode(rptl.segment5_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment5_low) and
              decode(rptl.segment5_high, '', 'T', rptl.segment5_high)
          and glccid.segment6 between
              decode(rptl.segment6_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment6_low) and
              decode(rptl.segment6_high, '', 'T', rptl.segment6_high)
          and glccid.segment7 between
              decode(rptl.segment7_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment7_low) and
              decode(rptl.segment7_high, '', 'T', rptl.segment7_high)
          and glccid.segment8 between
              decode(rptl.segment8_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment8_low) and
              decode(rptl.segment8_high, '', 'T', rptl.segment8_high)
          and glccid.segment9 between
              decode(rptl.segment9_low,
                     '',
                     '0',
                     'T',
                     '0',
                     rptl.segment9_low) and
              decode(rptl.segment9_high, '', 'T', rptl.segment9_high)
          and rptrh.name like 'Balance Sheet_US')
  and nvl(gltb.period_net_dr, 0) + nvl(gltb.begin_balance_dr, 0) -
      nvl(gltb.period_net_cr, 0) - nvl(gltb.begin_balance_cr, 0) <> 0
--   and gltb.period_name = '2015-12'
--期间名字
--   and glle.name like'%TS%-PRC'
--账套名字


本文标题:SQL语句 - 查询科目的期间发生额、期初、期末余额

本文链接:https://catonisland.cn/post/126.html

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章