kiruha писал(а) 17. Июня 2009 :: 20:27:Сейчас код дошел до такого:
SELECT
Рег.Товар as [Товар $Справочник.Товары],
Рег.БазоваяСтоимостьНачальныйОстаток as НОстКолС,
Рег.БазоваяСтоимостьКонечныйОстаток as КОстКолС,
Рег.ОстатокТовараНачальныйОстаток as НОстКол,
Рег.ОстатокТовараКонечныйОстаток as КОстКол,
Рег.ООстЗакС,
Рег.ООстЗак
FROM
$РегистрОстаткиОбороты.ОстаткиТоваров(:НачДата,:КонДата~,,,,(1=1) AND (Товар = :ВыбТовар),(Товар), (БазоваяСтоимость,ОстатокТовара)) as Рег
FULL JOIN
( SELECT
Рег1.Товар as [Товар $Справочник.Товары],
Рег1.БазоваяСтоимостьОборот as ООстЗакС,
Рег1.ОстатокТовараОборот as ООстЗак
FROM
$РегистрОбороты.Закупки(:НачДата,:КонДата~,,,(1=1) AND (Товар = :ВыбТовар),(Товар), (БазоваяСтоимость,ОстатокТовара)) as Рег1) as ВРег1 ON (ВРег1.Товар = Рег.Товар)
Пошагово:
1. формируется Рег1: Товар,БазоваяСтоимостьОборот,ОстатокТовараОборот,...
2. из нее выбирается Врег1, состоящая из 3х столбцов Товар,ООстЗакС,ООстЗак.
3. Врег1 присоединяется к Рег (Товар,БазоваяСтоимостьНачальныйОстаток,БазоваяСтоимостьКонечныйОстаток,...) по полю Товар, которое есть и там и там. Из итоговой таблицы выбираются поля Товар, НОстКолС, КОстКолС, НОстКол, КОстКол, ООстЗакС, ООстЗак.
выдает ошибку:
Invalid column name 'Товар'.
а зачем делать coalesce(Рег.Товар, Рег1.Товар) можете пояснить?
У меня же по этому полю идет join - оно же одно общее