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



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #15 - 15. Ноября 2007 :: 09:17
Печать  
Дело в том, что группировать мне нужно только по IDDOC, а чтобы избежать группировки по всем документам я прикрутил туда MAX. Да и как правильно привязать спрвочник клиенты
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #16 - 15. Ноября 2007 :: 09:31
Печать  
NickAn писал(а) 15. Ноября 2007 :: 09:17:
Дело в том, что группировать мне нужно только по IDDOC, а чтобы избежать группировки по всем документам я прикрутил туда MAX. Да и как правильно привязать спрвочник клиенты


1. Ни чего не понял
2.
Select
...
FROM
(Твой запрос) as Подзапрос
Left join $Справочник.Клиены
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #17 - 15. Ноября 2007 :: 09:40
Печать  
Я пытаюсь сделать запрос по рег Остатки вытянуть из него документы, которые сделали движения и вытянуть клиентов из этих документво
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #18 - 15. Ноября 2007 :: 09:50
Печать  
NickAn писал(а) 15. Ноября 2007 :: 09:40:
Я пытаюсь сделать запрос по рег Остатки вытянуть из него документы, которые сделали движения и вытянуть клиентов из этих документво


ААА Улыбка

Зачем тогда (Фирма,ВидУчета,ТМЦ,Склад) ?

и $РегистрОстаткиОбороты - если тебе нужны только обороты используй $РегистрОбороты

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



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #19 - 15. Ноября 2007 :: 09:55
Печать  
Цитата:
Зачем тогда (Фирма,ВидУчета,ТМЦ,Склад) ?

Эти параметры нужны для фильтра данных.
Цитата:
$РегистрОстаткиОбороты

Это Осталось от старого отчета, я по началу вытягивал остатки
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #20 - 15. Ноября 2007 :: 10:05
Печать  
NickAn писал(а) 15. Ноября 2007 :: 09:55:
Эти параметры нужны для фильтра данных.


У тебя фильтр делаетс в нутри VT, сдесь перечисляются поля которые должны быть видны снаружи ВТ
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #21 - 15. Ноября 2007 :: 10:10
Печать  
Дело в том что этот запрос меняется в зависимости от выставленных параметров. Некоторые эти параметры используются в других запросах. Разве они могут помешать?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #22 - 15. Ноября 2007 :: 10:13
Печать  
NickAn писал(а) 15. Ноября 2007 :: 10:10:
Дело в том что этот запрос меняется в зависимости от выставленных параметров. Некоторые эти параметры используются в других запросах. Разве они могут помешать?


В этом случае у тебя группировка не будет только по IDDoc

В общем убирай MAX, группируй по IDDOC, идКлиента
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #23 - 15. Ноября 2007 :: 10:22
Печать  
Я бы и не против сделать группировку по клиенту, но там же не только клиенты, там есть и фирма и склад, и просто текст. По всем им прийдется делать группировку. По другому ни как
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #24 - 15. Ноября 2007 :: 10:26
Печать  
NickAn писал(а) 15. Ноября 2007 :: 10:22:
Я бы и не против сделать группировку по клиенту, но там же не только клиенты, там есть и фирма и склад, и просто текст. По всем им прийдется делать группировку. По другому ни как

  Если ты будешь их использовать в SELECT то никак, хотя конечно можно и MAX Улыбка
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #25 - 15. Ноября 2007 :: 10:33
Печать  
ну вот все и уперлось в МАХ. МАХ потом можно кинуть в сортировку вместе с датой документы и должен получиться желаемый результат. Может есть ответ как разобраться с МАХ. Как правильно применить convert или cast. Потому что мне кажется все упирается в это
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #26 - 15. Ноября 2007 :: 10:39
Печать  
NickAn писал(а) 15. Ноября 2007 :: 10:33:
ну вот все и уперлось в МАХ. МАХ потом можно кинуть в сортировку вместе с датой документы и должен получиться желаемый результат. Может есть ответ как разобраться с МАХ. Как правильно применить convert или cast. Потому что мне кажется все упирается в это


Сделай с начала без группировки! И соответственно без MAX
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #27 - 15. Ноября 2007 :: 11:50
Печать  
Все получилось без МАХ, когда ВидДокумента36 заменил на ВидДокумента. Но теперь появилась проблема в том, что Клиент выводится пустой строкой где стояло СпрК.ID или СпрК.Descr
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #28 - 15. Ноября 2007 :: 11:55
Печать  
NickAn писал(а) 15. Ноября 2007 :: 11:50:
Все получилось без МАХ, когда ВидДокумента36 заменил на ВидДокумента. Но теперь появилась проблема в том, что Клиент выводится пустой строкой где стояло СпрК.ID или СпрК.Descr


Ну да вообщето в журнале он хранится в числовой виде

Запрос покажи Улыбка
  
Наверх
ICQ  
IP записан
 
NickAn
Junior Member
**
Отсутствует



Сообщений: 69
Зарегистрирован: 08. Октября 2007
Пол: Мужской
Re: Помогите с соединениями
Ответ #29 - 15. Ноября 2007 :: 12:09
Печать  
|      Case
     |      When Жур.IDDOCDEF=$ВидДокумента.ПриходнаяНакладная Then cast(СпрК.Descr as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ВозвратнаяНакладная Then cast(СпрК.Descr as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.РозничнаяНакладная Then cast(СпрК.Descr as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ВозвратПоставщику Then cast(СпрК.Descr as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.РасходнаяНакладная Then cast(СпрК.Descr as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ПереоценкаТМЦ Then cast('Акт переоценки' as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ОстаткиТМЦ Then cast('Акт списания' as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ПеремещениеРасход Then cast($ДПР.Откуда as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.ПеремещениеПриход Then cast($ДПП.Клиент as varchar(30))
     |      When Жур.IDDOCDEF=$ВидДокумента.СторнированиеДокумента Then cast('Сторнирование' as varchar(30))
     |      Else cast('Не кл' as varchar(30)) End as Клиент
     |      ,Жур.IDDOC as [Док $Документ]
     |      ,Жур.IDDOCDEF as Док_вид
|From
     |      $РегистрОстаткиОбороты.Остатки(:ДатаС, :ДатаПо~,Документ,Движения,
     |      ,Фирма=:выбФирма and ВидУчета=:сВидУчета"+Пер2+"
     |      ,(Фирма,ВидУчета,ТМЦ,Склад),(СуммаГрн,СуммаБезНДС,Наценка)) AS Рег
     |Inner JOIN
     |      _1SJOURN AS Жур (nolock) ON Рег.ПозицияДокумента  = Жур.DATE_TIME_IDDOC
     |Inner JOIN
     |      $Справочник.ТМЦ AS СпрТ (nolock) ON СпрТ.ID  = Рег.ТМЦ
     |Left JOIN
     |      $Документ.ПриходнаяНакладная  ДПН (nolock) on (ДПН.IDDOC = Жур.IDDOC)
     |LEFT JOIN  
     |      $Справочник.Клиенты СпрК on ($ДПН.Клиент=СпрК.ID)
     |LEFT JOIN  
     |      $Документ.ВозвратнаяНакладная ДВН on (ДВН.IDDoc = Жур.IDDoc)and($ДВН.Клиент = СпрК.ID)
     |LEFT JOIN  
     |      $Документ.РозничнаяНакладная ДРН on (ДРН.IDDoc = Жур.IDDoc)and($ДРН.Клиент = СпрК.ID)
     |LEFT JOIN  
     |      $Документ.ВозвратПоставщику ДВП on (ДВП.IDDoc = Жур.IDDoc)and($ДВП.Клиент = СпрК.ID)
     |LEFT JOIN  
     |      $Документ.РасходнаяНакладная ДРас on (ДРас.IDDoc = Жур.IDDoc)and($ДРас.Клиент = СпрК.ID)
     |LEFT JOIN  
     |      $Документ.ПереоценкаТМЦ ДПтм on (ДПтм.IDDoc = Жур.IDDoc)
     |LEFT JOIN  
     |      $Документ.ОстаткиТМЦ ДОтм on (ДОтм.IDDoc = Жур.IDDoc)
     |LEFT JOIN
     |      $Документ.ПеремещениеРасход ДПР on (ДПР.IDDoc = Жур.IDDoc)
     |LEFT JOIN
     |      $Документ.ПеремещениеПриход ДПП on (ДПП.IDDoc = Жур.IDDoc)
     |LEFT JOIN
     |      $Документ.СторнированиеДокумента ДСД on (ДСД.IDDoc = Жур.IDDoc)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать