Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Объединение таблиц. Нужна помощь... (число прочтений - 3217 )
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Объединение таблиц. Нужна помощь...
21. Марта 2007 :: 08:48
Печать  
     |SELECT
     |            Жур.IDDoc as [Документ $Документ.РасходнаяНакладная],
     |            Жур.IDDocDef as [Док_вид $ВидДокумента],
     |            $Док.Контрагент as [Контрагент $Справочник.Контрагенты],
     |            Sum($ДокС.Количество) as Количество,
     |            Sum($ДокС.Всего) as Всего
     |      FROM
     |            $ДокументСтроки.РасходнаяНакладная as ДокС
     |      INNER JOIN
     |            $Документ.РасходнаяНакладная as Док
     |            ON Док.IDDoc = ДокС.IDDoc
     |      INNER JOIN
     |            _1SJourn as Жур
     |            ON Жур.IDDoc = ДокС.IDDoc AND
     |            Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND Жур.Closed & 1 = 1
     |      WHERE
     |            $ДокС.Товар = :Товар
     |GROUP BY
     |      Жур.IDDoc,Жур.IDDocDef,$Док.Контрагент
     |
     |      UNION ALL
     |
     |SELECT
     |            Жур.IDDoc as [Документ $Документ.РасходнаяНакладнаяБ],
     |            Жур.IDDocDef as [Док_вид $ВидДокумента],
     |            $Док.Контрагент as [Контрагент $Справочник.Контрагенты],
     |            Sum($ДокС.Количество) as Количество,
     |            Sum($ДокС.Всего) as Всего
     |      FROM
     |            $ДокументСтроки.РасходнаяНакладнаяБ as ДокС
     |      INNER JOIN
     |            $Документ.РасходнаяНакладнаяБ as Док
     |            ON Док.IDDoc = ДокС.IDDoc
     |      INNER JOIN
     |            _1SJourn as Жур
     |            ON Жур.IDDoc = ДокС.IDDoc AND
     |            Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND Жур.Closed & 1 = 1
     |      WHERE
     |            $ДокС.Товар = :Товар
     |GROUP BY
     |      Жур.IDDoc,Жур.IDDocDef,$Док.Контрагент";
     RS.УстановитьТекстовыйПараметр("НачДата", ВыбНачПериода);
     RS.УстановитьТекстовыйПараметр("КонДата", ВыбКонПериода);
     RS.УстановитьТекстовыйПараметр("Товар", Товар);

каждый запрос по отдельности работает, а вместе ругается на (Контрагент, количество, всего) Печаль
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Объединение таблиц. Нужна помощь...
Ответ #1 - 21. Марта 2007 :: 09:44
Печать  
(0) интересно, а зачем два одинаковых запроса объединять ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Объединение таблиц. Нужна помощь...
Ответ #2 - 21. Марта 2007 :: 09:48
Печать  
надо по двум разным документам поглядеть какие отгрузки были
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Объединение таблиц. Нужна помощь...
Ответ #3 - 21. Марта 2007 :: 09:48
Печать  
ev-kov писал(а) 21. Марта 2007 :: 09:44:
(0) интересно, а зачем два одинаковых запроса объединять ?


FROM
     |            $ДокументСтроки.РасходнаяНакладная as ДокС
     |      INNER JOIN
     |            $Документ.РасходнаяНакладная as Док
     |            ON Док.IDDoc = ДокС.IDDoc
UNION ALL
FROM
     |            $ДокументСтроки.РасходнаяНакладнаяБ as ДокС
     |      INNER JOIN
     |            $Документ.РасходнаяНакладнаяБ as Док
     |            ON Док.IDDoc = ДокС.IDDoc

Не совсем одинаковы Подмигивание

Цитата:
каждый запрос по отдельности работает, а вместе ругается на (Контрагент, количество, всего)


А как конкретно ругается то ???
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Объединение таблиц. Нужна помощь...
Ответ #4 - 21. Марта 2007 :: 10:08
Печать  
ругается на (Контрагент, количество, всего)
если заремить Контрагента ругается на каждый следущий реквизит
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объединение таблиц. Нужна помощь...
Ответ #5 - 21. Марта 2007 :: 10:19
Печать  
Сделай неодинаковые алиасы таблиц.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объединение таблиц. Нужна помощь...
Ответ #6 - 21. Марта 2007 :: 10:21
Печать  
Код
Выбрать все
GROUP BY
    1, 2, 3
 


А?
  
Наверх
ICQ  
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Объединение таблиц. Нужна помощь...
Ответ #7 - 21. Марта 2007 :: 11:20
Печать  
да, точно! разобрался с алиасами и все заработало, а ведь уже почти написал все одним запросом
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: Объединение таблиц. Нужна помощь...
Ответ #8 - 21. Марта 2007 :: 11:20
Печать  
спасибо за помощь!!! Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать