Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Нужен совет по запросу (число прочтений - 1454 )
Pavel_pskov
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 25. Апреля 2007
Нужен совет по запросу
25. Апреля 2007 :: 12:49
Печать  
Есть отчёт ведомость по контрагентам, подскажите что изменить , чтобы вместо контрагентов выводились юрлица, у контрагента есть реквизит ЮрФизЛицо - ссылка на справочник Юрлица/
Мои попытки успехом не увенчались по причине малого опыта и знаний в области прямых запросов.
Заранее спасибо.

полный текст запроса -

SELECT
ВнешДоговоры.ParentExt AS [Контрагент $Справочник.Контрагенты],
Рег.СуммаРубОстаток AS НачОст ,
0 AS Приход ,
0 AS Расход ,
Рег.СуммаРубОстаток AS КонОст ,
0 AS ВозвратОтПокупателя ,
0 AS ВозвратПоставщику ,
0 AS ПродажаТарыПриход ,
0 AS ПродажаПриход ,
0 AS ВозвратПоставщикуПриход ,
0 AS ОплатаПоставщикуПриход ,
0 AS ВозвратОплатыПокупателюПриход ,
0 AS ЗакупкаРасход ,
0 AS ДополнительныеРасходыРасход ,
0 AS ВозвратОтПокупателяТараРасход ,
0 AS ВозвратОтПокупателяРасход ,
0 AS ВозвратОплатыОтПоставщикаРасход ,
0 AS ОплатаОтПокупателяРасход ,

FROM $РегистрОстатки.Покупатели(
:ДатаКонца~,            
LEFT JOIN $Справочник.Договоры AS ВнутрДоговоры(NOLOCK) ON (ВнутрДоговоры.ID = Договор),      
,                  
(Договор),
(СуммаВал,СуммаРуб)
) AS Рег
LEFT JOIN $Справочник.Договоры AS ВнешДоговоры(NOLOCK) ON (ВнешДоговоры.ID = Рег.Договор)



UNION ALL
SELECT
ВнешДоговоры.ParentExt AS [Контрагент $Справочник.Контрагенты],
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 0 THEN -$РегОборотыПокуп.СуммаВал      
WHEN 1 THEN $РегОборотыПокуп.СуммаВал            
ELSE 0 END) AS НачОстВ,
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 0 THEN $РегОборотыПокуп.СуммаВал            
ELSE 0 END) AS ПриходВ,
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 1 THEN $РегОборотыПокуп.СуммаВал            
ELSE 0 END) AS РасходВ,
0 AS КонОстВ,
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 0 THEN -$РегОборотыПокуп.СуммаРуб      
WHEN 1 THEN $РегОборотыПокуп.СуммаРуб            
ELSE 0 END) AS НачОст ,
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 0 THEN $РегОборотыПокуп.СуммаРуб            
ELSE 0 END) AS Приход ,
SUM(CASE РегОборотыПокуп.DEBKRED
WHEN 1 THEN $РегОборотыПокуп.СуммаРуб            --Расход
ELSE 0 END) AS Расход ,
0 AS КонОст ,
SUM(CASE
WHEN      (РегОборотыПокуп.DEBKRED = 1)
     AND ($РегОборотыПокуп.КодОперации = '   15O   ')
           THEN $РегОборотыПокуп.СуммаРуб --Расход
ELSE 0 END) AS ВозвратОтПокупателя ,
SUM(CASE
WHEN      (РегОборотыПокуп.DEBKRED = 0)
     AND ($РегОборотыПокуп.КодОперации = '   1AT   ')
           THEN $РегОборотыПокуп.СуммаРуб --Приход
ELSE 0 END) AS ВозвратПоставщику ,

.........

WHEN      (РегОборотыПокуп.DEBKRED = 1)
     AND ($РегОборотыПокуп.КодОперации = '   1MN   ')
           THEN $РегОборотыПокуп.СуммаВал --Расход
ELSE 0 END) AS ОплатаОтПокупателяРасходВ

FROM $Регистр.Покупатели AS РегОборотыПокуп (NOLOCK)
INNER JOIN _1SJOURN AS Журнал(NOLOCK) ON (Журнал.IDDOC = РегОборотыПокуп.IDDOC)
LEFT JOIN $Справочник.Договоры AS ВнешДоговоры(NOLOCK) ON (ВнешДоговоры.ID = $РегОборотыПокуп.Договор)
WHERE
(Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~)
AND ($РегОборотыПокуп.КодОперации NOT IN
('   1MP   ',
'   O27   ',
'   1MQ   ',
'   1HV   ',
'   GKJ   ',
'   GKK   ',
'   GKL   ')
)
GROUP BY
ВнешДоговоры.ParentExt

  
Наверх
 
IP записан
 
Pavel_pskov
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 5
Зарегистрирован: 25. Апреля 2007
Re: Нужен совет по запросу
Ответ #1 - 27. Апреля 2007 :: 08:41
Печать  
Отбой, разобрался.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать