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


1C++ rocks!

Сообщений: 14
Зарегистрирован: 12. Февраля 2015
Пол: Мужской
Прямой запрос не выдает суммы
02. Апреля 2015 :: 06:58
Печать  
При помощи конструктора создал запрос к регистру "Продажи":

SELECT
     VT.ДокДвиж as [ДокДвиж $Документ],
     VT.ДокДвиж_вид,
     VT.Номенклатура as [Номенклатура $Справочник.Номенклатура],
     VT.ПродСтоимостьСумма as ПродСтоимостьСумма,
     VT.ПродСтоимостьВСумма as ПродСтоимостьВСумма
FROM (      SELECT
           РегПрихРасх.IDDoc as ДокДвиж,
           J.IDDocDef as ДокДвиж_вид,
           $РегПрихРасх.Номенклатура as Номенклатура,
           0 as ПродСтоимостьСумма,
           0 as ПродСтоимостьВСумма
           FROM
                 $Register.Продажи as РегПрихРасх (nolock)
           INNER
                 JOIN _1SJourn as J ON РегПрихРасх.IDDOC=J.IDDOC
           WHERE
                 (J.Date_Time_IDDoc >= :ДатаНачала) AND (J.Date_Time_IDDoc <= :ДатаКонца~) AND
                 $РегПрихРасх.Номенклатура = :Значение2 AND
                 $РегПрихРасх.Покупатель = :Значение3
) as VT

Но вместо суммы в ПродСтоимостьСумма только нули.
Что может быть не так?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос не выдает суммы
Ответ #1 - 02. Апреля 2015 :: 08:54
Печать  
П...ц
А подумать ?

Цитата:
0 as ПродСтоимостьСумма,
0 as ПродСтоимостьВСумма


Смотри на свой код до просветления.
  
Наверх
 
IP записан
 
mai13
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 12. Февраля 2015
Пол: Мужской
Re: Прямой запрос не выдает суммы
Ответ #2 - 02. Апреля 2015 :: 10:13
Печать  
Eprst писал(а) 02. Апреля 2015 :: 08:54:
П...ц
А подумать ?

Цитата:
0 as ПродСтоимостьСумма,
0 as ПродСтоимостьВСумма


Смотри на свой код до просветления.


Подскажи, пожалуйста как должно быть
  
Наверх
 
IP записан
 
mai13
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 12. Февраля 2015
Пол: Мужской
Re: Прямой запрос не выдает суммы
Ответ #3 - 02. Апреля 2015 :: 10:19
Печать  
Eprst писал(а) 02. Апреля 2015 :: 08:54:
П...ц
А подумать ?

Цитата:
0 as ПродСтоимостьСумма,
0 as ПродСтоимостьВСумма


Смотри на свой код до просветления.


Понял как нужно сейчас, вопрос, как сделать СУММУ по параметру ПродСтоимость
  
Наверх
 
IP записан
 
DartVader
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 29
Зарегистрирован: 13. Марта 2015
Re: Прямой запрос не выдает суммы
Ответ #4 - 02. Апреля 2015 :: 12:18
Печать  
Я так сделал...

     Recordset = СоздатьОбъект("ODBCRecordset");
     ТекстСКЛ = "SELECT
  | VT.IDDoc [ДокДвиж $Документ.ЗакрытиеРеализации] ,
  | VT.ДокДвиж_вид ВидДвижДока,
  | VT.Номенклатура [Номенклатура $Справочник.Товар],
  | VT.ПродСтоимостьСумма as ПродСтоимостьСумма,
  | VT.ПродСтоимостьВСумма as ПродСтоимостьВСумма
  |      FROM ( SELECT РегПрихРасх.IDDoc,
  |      J.IDDocDef ДокДвиж_вид,
  |            $РегПрихРасх.Товар Номенклатура,
  |      $РегПрихРасх.Сумма ПродСтоимостьСумма,  $РегПрихРасх.СуммаР ПродСтоимостьВСумма
  | FROM
  |     $Register.Реализация РегПрихРасх (nolock)
  | INNER JOIN
  |            _1SJourn as J ON РегПрихРасх.IDDOC=J.IDDOC
  | WHERE
  |     (J.Date_Time_IDDoc >= :ДатаНачала) AND (J.Date_Time_IDDoc <= :ДатаКонца~) AND
  |     $РегПрихРасх.Товар = :Значение2 AND
  |     $РегПрихРасх.Контрагент = :Значение3
  | ) VT";
                                                        
                 
     RecordSet.УстановитьТекстовыйПараметр("ДатаНачала", ДатаНачала);
     RecordSet.УстановитьТекстовыйПараметр("ДатаКонца", ДатаКонца);
     RecordSet.УстановитьТекстовыйПараметр("Значение2", выбТовар);
     RecordSet.УстановитьТекстовыйПараметр("Значение3", выбКонтрагент);
     
     тбДвижДокаРеализ = Recordset.ВыполнитьИнструкцию(ТекстСКЛ);
     
     тбДвижДокаРеализ.ВыбратьСтроку(); Класс
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Прямой запрос не выдает суммы
Ответ #5 - 02. Апреля 2015 :: 12:39
Печать  
mai13 писал(а) 02. Апреля 2015 :: 10:19:
вопрос, как сделать СУММУ по параметру ПродСтоимость


Код
Выбрать все
select
   sum (summa) as summa
  ,pole
from table
group by pole 

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать