Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос к v7 DBF. Представление в запросе
0 big
 
10.12.12
12:56
Необходимо в запросе к остаткам получить представление кода товара (справочник номенклатура). В прямых запросах разбираюсь плохо, поэтому хватило меня только добавить к примеру свой INNER JOIN

Вот что получилось:

SELECT
 Рег.Товар as [Товар $Справочник.Номенклатура],
 SUM(Рег.КоличествоОстаток) as Количество
FROM
 (SELECT
    $Р.Номенклатура AS Товар,
    СпрНом.Code as КодНоменкл,
    $Р.Количество AS КоличествоОстаток
 FROM
    $РегистрИтоги.ОстаткиТМЦ as Р
-- вот это мной добавлено
 INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = $Р.Номенклатура
 WHERE
    (period = :ПредМесяц~~) AND ($Р.Склад=:Склад)

 UNION ALL

 SELECT
    $Р2.Номенклатура AS Товар,
    СпрНом.Code as КодНоменкл,
    $Р2.Количество * (1 - Р2.debkred * 2) AS КоличествоОстаток
 FROM
    $Регистр.ОстаткиТМЦ AS Р2
-- и вот это мной добавлено
 INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = $Р2.Номенклатура
 INNER JOIN
    1sjourn as jr ON Р2.iddoc = jr.iddoc
          AND (jr.date BETWEEN :НачалоМесяца~~ AND :ПредДата~~)
          AND ($ФлагРегистра.ОстаткиТМЦ = 1)
 WHERE
    ($Р2.Склад=:Склад)
 ) Рег
GROUP BY
 Рег.Товар


прошу помочь
1 Mikeware
 
10.12.12
12:58
СпрНом.code
2 big
 
10.12.12
12:59
SELECT
 Рег.Товар as [Товар $Справочник.Номенклатура],
 SUM(Рег.КоличествоОстаток) as Количество,
 СпрНом.Code as НоменклКод


делал так - ошибка
3 Mikeware
 
10.12.12
13:01
(2) джойн вынеси за внешний запрос
и а гроуп бай тоже добавь...
4 Mikeware
 
10.12.12
13:02
SELECT
 Рег.Товар as [Товар $Справочник.Номенклатура],
 SUM(Рег.КоличествоОстаток) as Количество,
СпрНом.Code as НоменклКод
(
...
) Рег
INNER JOIN $Справочник.Номенклатура as СпрНом ON СпрНом.ID = Рег.Номенклатура
GROUP BY
 Рег.Товар,СпрНом.Code
5 big
 
10.12.12
13:04
Спасибо, пробую
6 Mikeware
 
10.12.12
13:08
(5) в аську ломись, есличо©
7 big
 
10.12.12
13:10
Спасибо :)  Всё получилось. На будущее контакт сохраню
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.