|
взлетело! leshik, благодарю! вот, для тех кому будет интересно что получилось, готовый и вроде бы рабочий вариант прямого запроса:
|SELECT | Таб.Док as [Док $Документ], | Таб.Док_вид as Док_вид, | Таб.Товар as [Товар $Справочник.ТоварыА], | SUM(Таб.Упаковок) AS Упаковок, | SUM(Таб.Единиц) AS Единиц, | SUM(Таб.Склад) AS Склад |FROM | (SELECT | Таб.Док as Док, | Таб.Док_вид as Док_вид, | Таб.Товар as Товар, | Таб.Упаковок, | Таб.Единиц, | Таб.Склад | FROM | ( | SELECT | РРАСтроки.IDDOC Док | ,Журнал.IDDOCDEF as Док_вид | ,$РРАСтроки.Товар Товар | ,$РРАСтроки.Упаковок Упаковок | ,$РРАСтроки.Единиц Единиц | ,$РРАСтроки.Склад Склад | FROM $ДокументСтроки.РРА AS РРАСтроки With (NOLOCK) | INNER JOIN $Документ.РРА AS РРА With (NOLOCK) ON РРАСтроки.IDDOC = РРА.IDDOC | INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON РРАСтроки.IDDOC = Журнал.IDDOC | INNER JOIN $Справочник.ТоварыА AS Товар With (NOLOCK) ON $РРАСтроки.Товар = Товар.ID | WHERE | (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) | | UNION ALL | | SELECT | РРАССтроки.IDDOC Док | ,Журнал.IDDOCDEF as Док_вид | ,$РРАССтроки.Товар Товар | ,$РРАССтроки.Упаковок Упаковок | ,$РРАССтроки.Единиц Единиц | ,$РРАССтроки.Склад Склад | FROM $ДокументСтроки.РРАС AS РРАССтроки With (NOLOCK) | INNER JOIN $Документ.РРАС AS РРАС With (NOLOCK) ON РРАССтроки.IDDOC = РРАС.IDDOC | INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON РРАССтроки.IDDOC = Журнал.IDDOC | INNER JOIN $Справочник.ТоварыА AS Товар With (NOLOCK) ON $РРАССтроки.Товар = Товар.ID | WHERE | (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) | | UNION ALL | | SELECT | РНАСтроки.IDDOC Док | ,Журнал.IDDOCDEF as Док_вид | ,$РНАСтроки.Товар Товар | ,$РНАСтроки.Упаковок Упаковок | ,$РНАСтроки.Единиц Единиц | ,$РНАСтроки.Склад Склад | FROM $ДокументСтроки.РНА AS РНАСтроки With (NOLOCK) | INNER JOIN $Документ.РНА AS РНА With (NOLOCK) ON РНАСтроки.IDDOC = РНА.IDDOC | INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON РНАСтроки.IDDOC = Журнал.IDDOC | INNER JOIN $Справочник.ТоварыА AS Товар With (NOLOCK) ON $РНАСтроки.Товар = Товар.ID | WHERE | (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) | | UNION ALL | | SELECT | РНАССтроки.IDDOC Док | ,Журнал.IDDOCDEF as Док_вид | ,$РНАССтроки.Товар Товар | ,$РНАССтроки.Упаковок Упаковок | ,$РНАССтроки.Единиц Единиц | ,$РНАССтроки.Склад Склад | FROM $ДокументСтроки.РНАС AS РНАССтроки With (NOLOCK) | INNER JOIN $Документ.РНАС AS РНАС With (NOLOCK) ON РНАССтроки.IDDOC = РНАС.IDDOC | INNER JOIN _1SJOURN AS Журнал With (NOLOCK) ON РНАССтроки.IDDOC = Журнал.IDDOC | INNER JOIN $Справочник.ТоварыА AS Товар With (NOLOCK) ON $РНАССтроки.Товар = Товар.ID | WHERE | (Журнал.DATE_TIME_IDDOC BETWEEN :НачДата AND :КонДата~) | ) Таб | ) Таб |GROUP BY | Таб.Док, | Таб.Док_вид, | Таб.Товар |";
|