|
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
|
Спасибо :) Всё получилось. На будущее контакт сохраню
|
|