Имя: Пароль:
1C
1C 7.7
v7: Счетчик одинаковых документов документов
0 zenon46
 
27.12.19
13:37
Есть запрос, в котором получаю список документов по номенклатуре, но вот нюанс в том что в ТЧ документа одна и та же номенклатура может встречаться несколько раз...как такую ситуацию интерпретировать как один документ а не столько сколько раз номенклатура присутствует в ТЧ ?
Делаю так :

SELECT
   $Документ.ПоступлениеТМЦ_Склад.Контрагент      AS [Контрагент],
   $ДокументСтроки.ПоступлениеТМЦ_Склад.Номенклатура [Номенклатура],
   $ДокументСтроки.ПоступлениеТМЦ_Склад.Количество   [Количество],
   count(distinct Док.IDDOC)       AS [КолДок]
FROM
   _1SJourn Жур
LEFT JOIN
    $Документ.ПоступлениеТМЦ_Склад AS ПоступлениеТМЦ_Склад With (NOLOCK) ON Жур.IDDOC = ПоступлениеТМЦ_Склад.IDDOC    
INNER JOIN
    $ДокументСтроки.ПоступлениеТМЦ_Склад AS Док ON Док.IDDoc = Жур.IDDoc  
WHERE
   (Жур.CLOSED&1=1) AND
   Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ AND
   Жур.iddocdef=$ВидДокумента.ПоступлениеТМЦ_Склад AND
    ($ДокументСтроки.ПоступлениеТМЦ_Склад.Номенклатура IN (SELECT Val FROM #TempTable))
GROUP BY $ПоступлениеТМЦ_Склад.Контрагент, $Док.Номенклатура, $Док.Количество
1 vicof
 
27.12.19
13:40
Не группировать по количеству
2 8 bit
 
27.12.19
13:41
(0) для чего группировка по $Док.Количество?
3 zenon46
 
27.12.19
13:42
иначе Столбец "dt40142.SP40131" недопустим в списке выбора, поскольку он не содержится ни в агрегатной  функции, ни в предложении GROUP BY
4 zenon46
 
27.12.19
13:42
а мне нужно узнать и количество номенклатуры
5 zenon46
 
27.12.19
13:43
видимо нужно вложенный запрос делать, я так понимаю, ибо без количество срабатывает как надо
6 8 bit
 
27.12.19
13:47
там же как-то через сумму можно количество получить

Sum($Док.Количество) [Количество]

// $ДокументСтроки.ПоступлениеТМЦ_Склад.Количество   [Количество],
7 zenon46
 
27.12.19
13:51
(6) да
8 Злопчинский
 
27.12.19
16:55
чтото адское пилишь.?
может все-таки пересмотреть структуру регистров под задачи, тупо провести базу по регистрам и тянуть нормально из регистров...?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс