Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ступор (число прочтений - 2544 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Ступор
13. Октября 2006 :: 07:09
Печать  
Не могу сообразить как отобрать продажи по всем клиентам с разбивкойпо каждому клиенту, т.е. Клиент1 - 100шт
                     Клиент2 -   30шт
                     .....
                     КлиентN -   20шт
Отбор что и какому клиенту поставляется сделан, а как количество товара определить?

|SELECT 
|  $ДокР.Контрагент as [Контрик $Справочник.Контрагенты],
|  ДокР.IDDoc
|FROM                                              
|_1SJourn as Жур (nolock)
|LEFT JOIN 
|   $Документ.Реализация as ДокР  (nolock) 
|ON (Жур.IDDoc = ДокР.IDDoc) AND (Жур.IDDocDef = $ВидДокумента.Реализация)
|WHERE      
| (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) 
| AND (Жур.Closed & 1 =1) 
| AND (Жур.IDDocDef = $ВидДокумента.Реализация)
|SELECT 
|  $ДокРст.Товар as [Товар $Справочник.Номенклатура]
|FROM                                              
|_1SJourn as Жур (nolock)
|LEFT JOIN 
|   $Документ.Реализация as ДокР  (nolock) 
|ON (Жур.IDDoc = ДокР.IDDoc) AND (Жур.IDDocDef = $ВидДокумента.Реализация)
|INNER JOIN
|$ДокументСтроки.Реализация as ДокРст ON ДокРст.IDDoc=ДокР.IDDoc
|WHERE      
| (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~) 
| AND (Жур.Closed & 1 =1) 
| AND (Жур.IDDocDef = $ВидДокумента.Реализация)
|GROUP BY
|$ДокРст.Товар
|";
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Ступор
Ответ #1 - 17. Октября 2006 :: 10:55
Печать  
Сам задал вопрос, сам отвечаю. Если кому интересно все делается элементарно:
ТекстЗапроса3 = "        
              |SELECT ПодЗапрос.Контрагент  [Контрик $Справочник.Контрагенты],
           |SUM(ПодЗапрос.Количество)
           |FROM
           |(
           |SELECT  
           |  $ДокРст.Товар as Товар,
           |  $ДокР.Контрагент as Контрагент ,
           |  SUM($ДокРст.Количество) as Количество
           |FROM
           |  $ДокументСтроки.Реализация as ДокРст (NOLOCK),
           |   $Документ.Реализация as ДокР  (nolock),  
           |  _1SJourn as Жур (nolock)
           |WHERE
           |  (Жур.IDDoc=ДокРст.IDDoc) AND
           |  (ДокР.IDDoc=ДокРст.IDDoc) AND
           |  (Жур.IDDocDef = $ВидДокумента.Реализация) AND
           |  (Жур.Closed & 1 =1) AND
           |  (Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
           |GROUP BY
           | $ДокР.Контрагент,
           | $ДокРст.Товар
           |) as ПодЗапрос
              |GROUP BY ПодЗапрос.Контрагент
           |ORDER BY  SUM(ПодЗапрос.Количество) DESC
           |";              
             
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ступор
Ответ #2 - 17. Октября 2006 :: 12:29
Печать  
если ты уберешь в "подзапросе"
Код
Выбрать все
|  $ДокРст.Товар as Товар,  


то не нужно будет строить "надзапрос"...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Ступор
Ответ #3 - 18. Октября 2006 :: 06:15
Печать  
Да согласен если убрать
|  $ДокРст.Товар as Товар,
и
вместо
|GROUP BY 
| $ДокР.Контрагент,
| $ДокРст.Товар

написать
|GROUP BY 
| $ДокР.Контрагент

Но мне нужно впоследствии еще будет получить количество не только по котрагентам но и по группам товаров.
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ступор
Ответ #4 - 18. Октября 2006 :: 09:48
Печать  
что мешает приджоинить справочник товаров и сгруппировать по группам?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Ступор
Ответ #5 - 18. Октября 2006 :: 12:33
Печать  
Да до меня уже дошло, так и сделано.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать