|
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
|
чтото адское пилишь.?
может все-таки пересмотреть структуру регистров под задачи, тупо провести базу по регистрам и тянуть нормально из регистров...?
|
|