Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Visual Basic Новый топик    Ответить
 sql запрос макрос  [new]
1dva3
Member

Откуда:
Сообщений: 33
добрый день!
Чайник в написании макросов. У меня есть запрос в SQL, теперь как его перекодировать, написать в макросе?
нужно тоже самое только в макросе((((
КОД:

select r.name region,
       prtd.name "Канал продаж",
       si.siebel_user_name "si.siebel_user_name",
       empl.lfm,
       count (case when dg.id=24 and (lower(ct.name) like 'mega%' or lower(ct.name) like 'super%') then ct.name end) ADSL,
      count (case when dg.id=24 and lower(ct.name) like '% net %' or lower(ct.name) like '%idnet %' then ct.name end) FTTH,
       count (case when ct.name like '%FMS%' then ct.name end) fms,
       count (case when lower(ct.name) like '% lte' or lower(ct.name) like '% lte %' then ct.name end) lte

  from db.order_device             od,
       db.abonent                  a,
       db.abonent_type             at,
       db.region                   r,
       db.town                     t,
       db.device_group             dg,
       db.priority                 pr,
       db.report_date              rd,
       db.action                   ac,
       zrdt.employee@zrdt          empl,
       zrdt.portal_department@zrdt prtd,
       db.order_siebel_info        si,
       db.connect_type             ct
 where si.order_id = od.id
   and ct.id = od.new_connect_type_id
   and si.siebel_user_name = empl.siebel_user_name(+)
   and empl.portal_department_id = prtd.id(+)
   and at.id = a.abonent_type_id
   and a.id = od.abonent_id
   and r.id = t.region_id
   and t.id = a.town_id
   and dg.id = od.device_group_id
   and ac.id = od.action_id
       and dg.id in (24 , 64 , 200000,
                    1, 100001, 1000003)
      -- and (od.action_id=5 or od.action_id=6)
   and od.action_id = 5
   and at.id = 1
   and pr.id = od.priority_id
   and pr.id !=2
   and rd.id = 9
   and od.end_sysdate between rd.from_date and rd.to_date
--and od.end_sysdate between to_date('15.06.2018', 'dd.mm.rrrr') and to_date('18.06.2018', 'dd.mm.rrrr')
     -- and lower(prtd.name) like '%цап'
      -- and (lower(prtd.name) like '%црп' or lower(si.siebel_user_name) like 'mendybek%')
      
   group by  si.siebel_user_name , r.name, prtd.name, empl.lfm
 -- group by dg.id

Модератор: Учимся использовать тэги оформления кода - FAQ

вот так выходит в ехсел

К сообщению приложен файл. Размер - 135Kb
26 сен 18, 07:19    [21686179]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
Немного чайник
Member

Откуда: ТОМСК
Сообщений: 3092
1dva3,
как чайник чайнику ))
Я использовал следующий вариант
1. поставил клиент Oracle 9.2 в полном варианте. Наc в нем интересует технология oo4o
2. изучил данный пример, убедился, что он работает, и сделал свой файл по образу и подобию этого
C:\ora92\oo4o\EXCEL\SAMPLES\EMPX.XLS (надеюсь ,понятно ,что у вас ссылка может быть несколько иной)

Эта технология позволяет выполнять не только команды select, но и update , insert
Таким образом я автоматизировал некоторые задачи.


P.S. версия клиента старая ...
8 ноя 18, 08:00    [21727659]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18768
Немного чайник, ставить Оракл, чтобы выполнить запрос к MS SQL? Не, Вы серьёзно?
8 ноя 18, 09:26    [21727708]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
982183
Member

Откуда: VL
Сообщений: 2734
Есть подозрение на то, что автор просто желает выполнить запрос непосредственно из Excel-я
Осталось понять- непосредственно с сервера, или с другой станции.
8 ноя 18, 09:40    [21727724]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
982183
Member

Откуда: VL
Сообщений: 2734
Akina
Немного чайник, ставить Оракл, чтобы выполнить запрос к MS SQL? Не, Вы серьёзно?

Умеет человек на Оракл. Делает на Оракл. Зачем такие сложности переучиваться?
8 ноя 18, 09:41    [21727726]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
грязный комплектовщик
Member

Откуда: екб
Сообщений: 128
1dva3, оформи запрос как хранимую процедуру а дальше поиск по форуму в помощь.
8 ноя 18, 11:45    [21727929]     Ответить | Цитировать Сообщить модератору
 Re: sql запрос макрос  [new]
Synoptic
Member

Откуда:
Сообщений: 71
1dva3, вы хотите видеть сводную таблицу, лист отчёта или данные, вставляемые макросом?
17 ноя 18, 19:47    [21737145]     Ответить | Цитировать Сообщить модератору
Все форумы / Visual Basic Ответить