конструктор запросов .... помогите выжить

вадя
Дата: 03.06.2004 14:50:22
есть вот такая ллабуда

SELECT dd.имя, движение.резидент, dd.дата, склад.номер AS [наименование номер], склад.наименование, склад.поступление, склад.цена_поставщика, склад.цена_вх, ([склад].[цена_пр]-[склад].[цена_вх])/IIf([склад].[цена_вх]=0,1,[склад].[цена_вх]) AS процент, [поступление]*[цена_вх] AS [сумма вх], [поступление]*[цена_поставщика] AS сумма, [комитенты отгружено].Sum_количество AS продано, [резерв сумма1].количество AS резерв, [списано количество].списано, склад.остаток, склад.склад
FROM pic, движение RIGHT JOIN ((([списано количество] RIGHT JOIN ((склад LEFT JOIN списано ON склад.номер = списано.товарНомер) LEFT JOIN [резерв сумма1] ON склад.номер = [резерв сумма1].товар) ON [списано количество].товарНомер = склад.номер) LEFT JOIN [SELECT покупатель_товар.номер, Sum(покупатель_товар.количество) AS Sum_количество
FROM покупатель_покупки INNER JOIN (покупатель_товар INNER JOIN (SELECT партия.номер, партия.имя, партия.дата
FROM партия
GROUP BY партия.номер, партия.имя, партия.дата
HAVING (((партия.имя)=1307))) AS ff ON покупатель_товар.номер = ff.номер) ON покупатель_покупки.код = покупатель_товар.код
WHERE (((покупатель_покупки.отгрузка)=-1))
GROUP BY покупатель_товар.номер]. AS [комитенты отгружено] ON склад.номер = [комитенты отгружено].номер) RIGHT JOIN [SELECT партия.номер, партия.имя, партия.дата
FROM партия
GROUP BY партия.номер, партия.имя, партия.дата
HAVING (((партия.имя)=1307))
]. AS dd ON склад.партия = dd.номер) ON движение.покупка = склад.партия
GROUP BY dd.имя, движение.резидент, dd.дата, склад.номер, склад.наименование, склад.поступление, склад.цена_поставщика, склад.цена_вх, ([склад].[цена_пр]-[склад].[цена_вх])/IIf([склад].[цена_вх]=0,1,[склад].[цена_вх]), [поступление]*[цена_вх], [поступление]*[цена_поставщика], [комитенты отгружено].Sum_количество, [резерв сумма1].количество, [списано количество].списано, склад.остаток, склад.склад;

она создана в конструкторе запросов

в режиме SQL удаляю pic, из этого текста, запускаю - работает(в данном случае пофигу , чо выдает)
далее в режиме SQL вставляю тоже самоё pic,
выдает ошибку
не поддерживается выражение объединения

нада составить запрос со встроенным запросом , аналогичные уже там есть ,
но не могу . даже простую таб не могу вставить
в чём дело?

куда руки прицепить???
ищ
Дата: 03.06.2004 14:56:51
квадратные скобки ]. замени на )
"номер]. AS " --->"номер) AS "
ищ
Дата: 03.06.2004 14:57:35
во всех местах
вадя
Дата: 03.06.2004 14:58:19
обсолютно поровну


делал....
вадя
Дата: 03.06.2004 15:01:11
да и затрахался я менять скобки.....
Victosha
Дата: 03.06.2004 15:11:28
попробуй добиться того, чтобы по крайней мере в выражении FROM (а лучше - во всем запросе)
не встречались конструкции вида [комитенты отгружено] - имена с пробелами в прямых кавычках. Точно полегчает.
Но не сильно, в смысле - не универсально.
io
Дата: 03.06.2004 15:17:30
GROUP BY - я так понял ты пытаешся использовать вместо SELECT DISTINCT ...
перепиши свои запросы на DISTINCT тогда и код отладить будет проще и читабельней он будет.
А если нужен GROUP BY то используй его во внешнем запросе, нафига он нужун в остальных???
ищ
Дата: 03.06.2004 15:18:12
раз затрахался, то делай сохраненные запросы, а потом своди их воедино
Victosha
Дата: 03.06.2004 15:22:28
кстати - замечание io - очень шибко хорошее.
Victosha
Дата: 03.06.2004 15:25:40
вот как раз та часть, что в скобках - в "сохраненном запросе" хорошо будет жить. как ищ говорит.