Есть запрос, в котором получаю список документов по номенклатуре, но вот нюанс в том что в ТЧ документа одна и та же номенклатура может встречаться несколько раз...как такую ситуацию интерпретировать как один документ а не столько сколько раз номенклатура присутствует в ТЧ ?
Делаю так :
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 $ПоступлениеТМЦ_Склад.Контрагент, $Док.Номенклатура, $Док.Количество
чтото адское пилишь.?
может все-таки пересмотреть структуру регистров под задачи, тупо провести базу по регистрам и тянуть нормально из регистров...?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс