Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Отчет строится при помощи SQL-запросов. В данной инструкции есть примеры простых запросов для отчетов. Любые другие отчеты настраиваются нашими специалистами платно, 20$ за 1 отчет, если на его разработку и настройку потребуется не больше 1 часа, +10$ за каждые 30 минут сверх этого времени.

...

2. Добавьте новый запрос для отчета, как описано выше. В ячейку запроса введите следующий запрос:

Code Block
languagesql
select 
p.id,
g.caption as "Группа",
p.code as "Код", 
m.title as "Бренд",
p.article as "Модель",
p.title as "Товар", 
p.price as "Цена", 
(select e.title from c_exists e where e.id = p.is_exists) as "Наличие",
(select string_agg(distinct pr.title, ', ') from price_detail pd, price pr where 
    pd.product_id = p.id and pd.is_exists <> 2 and pr.id = pd.price_id and pr.is_active = 1 
    and pr.price_type in (1,3)) as "Поставщики"
from          
product p, c_manufacture m,
product_category_connect pcc, product_category g
where
m.code = p.manuf_code and
g.id = pcc.cat_id and pcc.prod_id = p.id and pcc.is_main  = 1
and p.f_3us15cv75 = 0
group by p.id, g.caption, p.code, m.title

...

Запрос отобразит поля Группа, Код, Бренд, Модель, Товар, Цена, Наличие и Поставщики (список поставщиков у которых товар в наличии) для товаров у которых срок доставки равен 0.

Пример для вывода отчета по товарам, по которым не соблюдается РЦ для основной цены

Code Block
languagesql
select
c.caption as "Группа",
m.title as "Бренд",
p.title as "Товар",
p.price as "Цена",
pd.fixed_price as "РРЦ",  
round((p.price - pd.fixed_price)::numeric, 2) as "Откл.",
pr.title as "Прайс",   
(select e.title from c_exists e where pd.is_exists = e.id) as "Наличие в прайсе" 
from product p, product_category c, product_category_connect pcc, 
price_detail pd,
c_manufacture m, price pr       
where pd.product_id = p.id
and m.code = p.manuf_code
and pr.id = pd.price_id
and pcc.cat_id = c.id
and pcc.prod_id = p.id
and pcc.is_main = 1    
and pr.use_rc = 1
and pr.is_active = 1
and pd.fixed_price > 0             
and pd.fixed_price <> p.price
order by p.price - pd.fixed_price desc