Подскажите где я тут ошибся?
Загвоздка в том что я хочу вывести в отчет маркировку которая задается через составы для основных элементов (стоек, ригелей). Но необходима также маркировка и для крышек и прижимов (крышки,прижимы задаются через состав). В таблице SpecPau все профили которые добавляются через состав имеют значение элемента nEl как и у основного элемента, но при обработке запроса (1 вариант) это никак не работает??. А если делать двумя запросами все работает (только маркировка повторяется). У меня ощущение что в первом случае при обработке запроса поле nEl берётся только для основного элемента?? Не понятно почему не работает первый запрос?????
Первый вариант (не работающий)
~SQL4:Установить:SELECT DISTINCT vName FROM SpecPau,SaveVst,VstaLst~
~SQL4:Добавить:WHERE (pUnic=:Индекс1.AsInt:)AND(aNumb=:артикул.AsString:)AND(clNum=:текстура1.AsInteg
er:)AND(clNu1=:текстура2.AsInteger:)AND(clNu2=:текстура3.AsInteger:)AND(aLeng=:DL
INA.AsFloat:)~
~SQL4:Добавить:AND(SpecPau.nEl=SaveVst.nEl)AND(SaveVst.oNumb=SpecPau.oNumb)AND(S
aveVst.vNumb=VstaLst.vNumb)AND(VstaLst.vGrup='Маркировка')~
~SQL4:Начало~
~SQL4:vName:AsString~,
~SQL4:Конец~
Второй вариант.
~SQL4:Установить:SELECT nEl, oNumb FROM SpecPau~
~SQL4:Добавить:WHERE (pUnic=:Индекс1.AsInt:)AND(aNumb=:артикул.AsString:)AND(clNum=:текстура1.AsInteg
er:)AND(clNu1=:текстура2.AsInteger:)AND(clNu2=:текстура3.AsInteger:)AND(aLeng=:DL
INA.AsFloat:)~
~SQL4:Начало~
~SQL4:nEl:AsInt:NEL~
~SQL4:oNumb:AsInt:IZD~
~SQL5:Установить:SELECT DISTINCT vName FROM SaveVst,VstaLst~
~SQL5:Добавить:WHERE (SaveVst.nEl=:NEL.AsInt:)AND(SaveVst.oNumb=:IZD.AsInt:)AND(SaveVst.vNumb=VstaLst
.vNumb)AND(VstaLst.vGrup='Маркировка')~
~SQL5:Начало~
~SQL5:vName:AsString~,
~SQL5:Конец~
~SQL4:Конец~
Отчет Вариант 1