select cd.cardnum "Номер карты",
       decode(cd.online_cardtype,
              1,
              'А',
              2,
              'B',
              3,
              'C',
              4,
              'D',
              5,
              'E',
              6,
              'F',
              7,
              'G',
              9,
              'K',
              cd.online_cardtype) "Онлайн-тип карты",
       decode(cd.status_id,
              0,
              'Не форматирована',
              1,
              'В работе',
              2,
              'ЧС',
              3,
              'Утеряна',
              4,
              'Не выдана',
              5,
              'Заблокирована',
              6,
              'Остановлена',
              7,
              'Фирма в ЧС',
              100,
              'Возвращена',
              101,
              'Утилизирована',
              102,
              'Украдена',
              cd.status_id) "Состояние карты",
       cp.last_transaction "ДПО карты",
       (select wmsys.wm_concat(chr(10) || chr(13) || 'Услуга: ' ||
                               decode(to_char(srvc.services_id), null, to_char(cl.services_id), srvc.service_name) || '(' || cl.services_id || ')' || ', Тип: ' ||
                               decode(cl.limit_type,
                                      0,
                                      '"По сумме обслуживаний"',
                                      1,
                                      '"По кол-ву операций дебета"',
                                      2,
                                      '"По услуге"',
                                      'Неизв') || ', Схема: ' ||
                               decode(cl.schemes_id,
                                      1,
                                      'ЭК',
                                      2,
                                      'ЭКП',
                                      3,
                                      'ЛС',
                                      4,
                                      'ЛСП',
                                      5,
                                      'ЛПЦТ',
                                      6,
                                      'ЛСК',
                                      7,
                                      'ЭКФЦ',
                                      8,
                                      'ЛФЦ',
                                      'Нет') || chr(10) || chr(13) ||
                               'Осталось: Дневной-(' ||
                               (cl.daily_limit - nvl(cc.daily_current, 0)) ||
                               ' из ' || cl.daily_limit || '), Недельный-(' ||
                               (cl.weekly_limit - nvl(cc.weekly_current, 0)) ||
                               ' из ' || cl.weekly_limit || '), Месячный-(' ||
                               (cl.monthly_limit -
                                nvl(cc.monthly_current, 0)) || ' из ' ||
                               cl.monthly_limit || ')' || chr(10) || chr(13) ||
                               '-------------------------')
          from asserver.cards_limits_for_support cl, asserver.cards_current cc, asserver.services srvc
         where cl.cardnum = cd.cardnum
           and cc.cardnum(+) = cl.cardnum
           and cc.services_id(+) = cl.services_id
           and cc.limit_type(+) = cl.limit_type
           and cl.emitent_id = srvc.emitent_id
           and cl.services_id = srvc.services_id
           and cl.active = 1) "Лимиты по карте",
       cu.customers_id "ID клиента на АС",
       cu.date_online "Дата начала работы",
       (select wmsys.wm_concat(chr(10) || chr(13) || 'Услуга: ' ||
                               decode(to_char(srvc.services_id), null, to_char(cl.services_id), srvc.service_name) || '(' || cl.services_id || ')' || ', Тип: ' ||
                               decode(cl.limit_type,
                                      0,
                                      '"По сумме обслуживаний"',
                                      1,
                                      '"По кол-ву операций дебета"',
                                      2,
                                      '"По услуге"',
                                      'Неизв') || chr(10) || chr(13) ||
                               'Осталось: Дневной-(' ||
                               (cl.daily_limit - nvl(cc.daily_current, 0)) ||
                               ' из ' || cl.daily_limit || '), Недельный-(' ||
                               (cl.weekly_limit - nvl(cc.weekly_current, 0)) ||
                               ' из ' || cl.weekly_limit || '), Месячный-(' ||
                               (cl.monthly_limit -
                                nvl(cc.monthly_current, 0)) || ' из ' ||
                               cl.monthly_limit || ')' || chr(10) || chr(13) ||
                               '-------------------------')
          from asserver.customers_limits cl, asserver.customers_current cc, asserver.services srvc
         where cl.CUSTOMERS_ID = cd.CUSTOMERS_ID
           and cc.CUSTOMERS_ID(+) = cl.CUSTOMERS_ID
           and cc.services_id(+) = cl.services_id
          and cc.limit_type(+) = cl.limit_type
           and cl.emitent_id = srvc.emitent_id
           and cl.services_id = srvc.services_id          
           and cl.active = 1) "Лимиты по клиенту",
       (select wmsys.wm_concat(chr(10) || chr(13) || 'Услуга: ' ||
                               cuo.services_id || ', Баланс: ' ||
                               cuo.service_balance)
          from asserver.customers_off_info cuo
         where cuo.customers_id in
               (select cd1.customers_id
                  from asserver.cards_for_support cd1
                 where cd1.cardnum = cd.cardnum)) "Оффлайн-счета из ОЦ",
       round(nvl(cup.balance, 0), 2) "Дельта баланса на АС",
       round(nvl(cu.overdraft, 0), 2) "Online овердрафт",
       round(nvl(cup.time_credit_balance, 0), 2) "Временный кредит",
       cup.last_transaction "ДПО клиента"
  from asserver.cards_for_support     cd,
       asserver.cards_params_for_support          cp,
       asserver.customers_for_support cu,
       asserver.customers_params      cup
where cd.cardnum = 1101310772
   and cd.cardnum = cp.cardnum(+)
   and cd.customers_id = cu.customers_id(+)
   and cd.customers_id = cup.customers_id(+);

