{"text_format":"1","workbook":"xlsx","n_sheets":2,"sheets":["SQL Statement","Лист2"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"SQL Statement","index":0,"n_rows":1,"n_cols":1,"rows_kept":1,"cut":false,"hidden":true,"merged":[]}
["select dt.a_subs_number \"Номер абонента\"\n,cl.legal_status \"Тип клиента\"\n,dt.connection_type \"Тип звонка\"\n,d.name \"Направление\"\n,dt.direction_code \"Код направления\"\n,round(dt.call_duration/60,2) \"Точное количество минут\"\n,sf.chargeble_volume \"Протариф. количество минут\"\n,t.name \"Название ТП\"\n,case when sf.service_date between to_date('0115', 'mmrr') and add_months(to_date('0115', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МГ','CT_TLF_199_МГ') then sf.summa\n      else null\n  end \"Сумма за МГ 012015\"\n,case when sf.service_date between to_date('0115', 'mmrr') and add_months(to_date('0115', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МН','CT_TLF_199_МН') then sf.summa\n      else null\n  end \"Сумма за МН 012015\"\n,case when sf.service_date between to_date('0215', 'mmrr') and add_months(to_date('0215', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МГ','CT_TLF_199_МГ') then sf.summa\n      else null\n  end \"Сумма за МГ 022015\"\n,case when sf.service_date between to_date('0215', 'mmrr') and add_months(to_date('0215', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МН','CT_TLF_199_МН') then sf.summa\n      else null\n  end \"Сумма за МН 022015\"\n,case when sf.service_date between to_date('0315', 'mmrr') and add_months(to_date('0315', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МГ','CT_TLF_199_МГ') then sf.summa\n      else null\n  end \"Сумма за МГ 032015\"\n,case when sf.service_date between to_date('0315', 'mmrr') and add_months(to_date('0315', 'mmrr'),1)-1/86400 and sf.servkind_code in ('CNT_TLF_199_МН','CT_TLF_199_МН') then sf.summa\n      else null\n  end \"Сумма за МН 032015\"\nfrom tr_t_service_facts sf, tr_t_cdr_data dt, ct_t_object o, ct_t_contract c, cl_t_client cl, rf_t_direction_codes dc, rf_t_directions d, tf_t_tariffplane_hist th, tf_t_tariff_planes t\nwhere sf.service_date between to_date('0115', 'mmrr') and add_months(to_date('0315', 'mmrr'),1)-1/86400\n  and sf.servclass_code = 'PHONE'\n  and sf.servkind_code in ('CNT_TLF_199_МГ','CNT_TLF_199_МН','CT_TLF_199_МГ','CT_TLF_199_МН')\n  and dt.id = sf.session_id\n  and dt.start_datetime between to_date('0115', 'mmrr') and add_months(to_date('0315', 'mmrr'),1)-1/86400\n  and o.id = sf.object_id\n  and c.id = sf.contract_id\n  and cl.id = c.client_id\n  and dt.dircode_id = dc.id\n  and dc.direction_id = d.id\n  and sf.trfplnhist_id = th.id\n  and th.tarifplane_code = t.code\n  --and c.id = 1697175"]

{"sheet":"Лист2","index":1,"n_rows":10,"n_cols":10,"rows_kept":10,"cut":false,"hidden":false,"merged":[[9,0,12,8],[0,0,0,1],[0,2,0,4],[0,6,0,8],[1,6,1,8]]}
["Таблица 1",null,"Таблица 2",null,null,"как получается","как надо"]
["Наименование","Код","Наименование","Код","Цена",null,"Таблица 1"]
["Имя 1",8347,"Имя 1",8347,6.17,{"$f":"IFERROR(VLOOKUP(B3,$D$3:$E$6,2,TRUE),\"#НД\")","v":6.17},"Наименование","Код","Цена"]
["Имя 2",83852,"Имя 2",8385,3.89,{"$f":"VLOOKUP(B4,$D$3:$E$6,2,TRUE)","v":7.15},"Имя 1",8347,6.17,{"$f":"vpr(B3,D$3:E$6,2)","v":6.17}]
["Имя 3",89117,"Имя 3",891,2.14,{"$f":"VLOOKUP(B5,$D$3:$E$6,2,TRUE)","v":7.15},"Имя 2",83852,3.89,{"$f":"vpr(B4,D$3:E$6,2)","v":3.89}]
["Имя 5",3752960,"Имя 4",3752,7.15,{"$f":"VLOOKUP(B6,$D$3:$E$6,2,TRUE)","v":7.15},"Имя 3",89117,2.14,{"$f":"vpr(B5,D$3:E$6,2)","v":2.14}]
[null,null,null,null,null,null,"Имя 5",3752960,7.15,{"$f":"vpr(B6,D$3:E$6,2)","v":7.15}]
[]
[]
["При сравнении кодов из таблицы 1 с кодами из таблицы 2, если первая итерация не обнаруживает кода из таблицы 1 в таблице 2, то из кода таблицы 1 удаляется правый символ и проверка происходит ещё раз. Правые символы отбрасываются до тех пор, пока код из таблицы 1 не будет соответствовать точному коду из таблицы 2. В этом случае, к таблице 1 подставляется цена."]