Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BEGIN
- data_start := TO_DATE('01.06.2017', 'mm.dd.yyyy');
- Hsid := '000000323614';
- SELECT FinMonth INTO FinMonth FROM System;
- data_end_nach := LAST_DAY(finmonth) + 1 - 1/(24*60*60);
- data_beg_nach := TRUNC(data_start,'MM');
- DBMS_OUTPUT.put_line('счетчики по дому:');
- FOR counter IN (
- SELECT DISTINCT
- k.*, s.vid
- FROM
- c_House c1,
- c_House c2,
- k_Counters k,
- spr_counters s
- WHERE c1.House_ID = LPAD(Hsid, 12, '0')
- AND c1.Status = 1
- AND k.Data BETWEEN Data_Beg_Nach AND Data_End_Nach
- AND c2.House_ID = c1.House_ID
- AND c2.Status = 1
- AND k.ID = c2.counter_id
- AND s.ID = k.counter_id
- )LOOP
- DBMS_OUTPUT.put_line(' '||counter.id||' vid='||counter.vid);
- FOR idict IN (
- SELECT DATA, indication, indication_old FROM n_indications
- WHERE counter_id = counter.ID AND Data BETWEEN Data_Beg_Nach AND Data_End_Nach
- ) LOOP
- DBMS_OUTPUT.put_line(' data='||idict.DATA||' new='||idict.indication||' old='||idict.indication_old);
- DBMS_OUTPUT.put_line(' квартиры');
- FOR apartcounter IN(
- SELECT DISTINCT
- kc.apart_id,
- ni.indication,
- ni.data_ins,
- NVL(ni.indication_old, 0) indication_old,
- ni.data_old
- FROM k_counters kc
- JOIN spr_counters s ON s.ID = kc.counter_id
- JOIN a_counters ac ON ac.house_counter_id = kc.house_counter_id
- JOIN n_indications ni ON ni.counter_id = kc.id
- WHERE ac.house_counter_id = counter.ID
- AND ni.data BETWEEN Data_Beg_Nach AND Data_End_Nach
- ORDER BY kc.apart_id, ni.data_ins
- ) LOOP
- DBMS_OUTPUT.put_line(' кв.'||'['||apartcounter.data_old||'-'||apartcounter.data_ins||']'||apartcounter.apart_id||' показания '||apartcounter.indication_old||'-'||apartcounter.indication);
- END LOOP;
- END LOOP;
- END LOOP;
- END;
- счетчики по дому:
- 100000108595 vid=2
- data=01.06.2017 NEW=3 old=
- квартиры
- кв.[-01.06.2017]000002467966 показания 0-11
- кв.[-01.06.2017]000002467985 показания 0-25
- кв.[-01.06.2017]000002467985 показания 0-20
- кв.[01.06.2017-30.06.2017]000002467985 показания 25-34
- кв.[01.06.2017-30.06.2017]000002467985 показания 20-31
- data=30.06.2017 NEW=73 old=3
- квартиры
- кв.[-01.06.2017]000002467966 показания 0-11
- кв.[-01.06.2017]000002467985 показания 0-25
- кв.[-01.06.2017]000002467985 показания 0-20
- кв.[01.06.2017-30.06.2017]000002467985 показания 25-34
- кв.[01.06.2017-30.06.2017]000002467985 показания 20-31
- 100000108593 vid=1
- data=01.06.2017 NEW=2 old=
- квартиры
- кв.[-01.06.2017]000002467966 показания 0-10
- кв.[-01.06.2017]000002467985 показания 0-0
- кв.[01.06.2017-20.06.2017]000002467985 показания 0-10
- кв.[20.06.2017-30.06.2017]000002467985 показания 10-11
- data=30.06.2017 NEW=192 old=2
- квартиры
- кв.[-01.06.2017]000002467966 показания 0-10
- кв.[-01.06.2017]000002467985 показания 0-0
- кв.[01.06.2017-20.06.2017]000002467985 показания 0-10
- кв.[20.06.2017-30.06.2017]000002467985 показания 10-11
- 100000108594 vid=2
- data=01.06.2017 NEW=1 old=
- квартиры
- кв.[-01.06.2017]000002467979 показания 0-12
- data=30.06.2017 NEW=81 old=1
- квартиры
- кв.[-01.06.2017]000002467979 показания 0-12
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement