Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) помогите новичку с запросом (число прочтений - 10090 )
nikolka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 15. Января 2007
Re: помогите новичку с запросом
Ответ #30 - 29. Января 2007 :: 11:32
Печать  
так должена  была  выглядеть часть твоего исходного
запроса связаная с движениями
vt_Продажы.ТекДок as [ТекДок $Документ],
vt_Продажы.Издание as [Издание $Справочник.Издания],
vt_Продажы.Контрагент as [Контрагент $Справочник.Контрагенты],
vt_Продажы.Рубрика as [Рубрика $Справочник.Рубрики],
vt_Продажы.Размер as [Размер $Справочник.РазмерРекламы],
COALESCE(Размер1,Размер2) as as [Размер $Справочник.РазмерРекламы],
vt_Продажы.ВидПлатежа as [ВидПлатежа $Перечисление.ВидыПлатежей],
vt_Продажы.Выпуски as Выпуски,
vt_Продажы.Менеджер as [Менеджер $Справочник.Менеджеры],
vt_Продажы.Сумма as Сумма,
vt_Продажы.КодОперации as [КодОперации $Перечисление.КодОперации]
vt_Продажы.debkred as debkred
from(
|select vt_Продажы2.*,              
|$Документ.ПеремещениеРекламы.Размер as Размер2  
| from(      select vt_Продажы1.*,              
|            $Документ.ПриемРекламы.Размер as Размер1  
|             from(                                                                                    
                 | $Рег.Менеджер.Документ   as ТекДок,
                 | $Рег.Издание Издание,
                 | $Рег.Контрагент as Контрагент ,
                 | $Рег.Рубрика as Рубрика,
                 | Жур.IDDOC   as ТекущийДокум,
                 | $Рег.ВидПлатежа as ВидПлатежа,
                 | $Рег.Номер as Выпуски,
                 | $Рег.Менеджер as Менеджер,    
                 | $Рег.Сумма as Сумма,    
                 | $Рег.КодОперации as КодОперации
                 |From $Регистр.Реклама as Рег
                 |INNER JOIN _1sJourn as Жур ON Рег.IDDOC = Жур.IDDOC
                 |Where Жур.DATE_TIME_IDDOC Between :ДатаНач AND :ДатаКон~) as vt_Продажы1
           | Left outer join $Документ.ПриемРекламы as Документ on  Документ.IDDOC=vt_Продажы1.ТекущийДокумент) as vt_Продажы2
| Left outer join $Документ.ПеремещениеРекламы as Документ on Документ.IDDOC=vt_Продажы2.ТекущийДокумент)
) as vt_Продажы
SUM(case when $Рег.ВидПлатежа = :Банк AND Рег.DebKred = 0 then $Рег.Сумма else 0 end) as Банк,
          |  SUM(case when vt_Продажы.ВидПлатежа = :Нал AND Рег.DebKred = 0 then $Рег.Сумма else 0 end) as Наличка,
          |  SUM(case when vt_Продажы.ВидПлатежа = :Допл AND Рег.DebKred = 0 then $Рег.Сумма else 0 end) as Доплата,
          |  SUM(case when vt_Продажы.ВидПлатежа = :Беспл AND Рег.DebKred = 0 then $Рег.Сумма else 0 end) as Бесплатно,
          |  SUM(case when vt_Продажы.ВидПлатежа = :Барт AND Рег.DebKred = 0 then $Рег.Сумма else 0 end) as Бартер
GROUP BY
          |      vt_Продажы.Менеджер, vt_Продажы.Рубрика, vt_Продажы .Контрагент,vt_Продажы.Выпуски
Тебе  написаное  помогло или все же отвечать на твой вопрос?
Хотя мне он кажеться страным но тебе видней.

« Последняя редакция: 29. Января 2007 :: 14:20 - nikolka »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать