Delphi 7. SQL запрос не обрабатывается.
Требуется консультация по SQL-запросу в Delphi 7.
Возникла сложность с запросом объединяющим данные из двух таблиц.
В первой таблицах содержатся данные по перемещениям сертификатов( например сертификат A - 100 штук ) , во второй таблице содержатся квоты по сертификатам.
Задача В ОДНОМ DBGrid'е собрать данные по каждому сертификату - сколько перемещено и какова квота.
Запрос
Цитата:
Select MNGROUP, SUBGROUP, TITLE, CERTIFICAT, Sum(QUANTITY), Sum(TOTALQUANT) from mb.dbf where Quantity > 0 GROUP BY CERTIFICAT, TITLE, MNGROUP, SUBGROUP
обрабатывается корректно.
Добавляя в запрос
Цитата:
INNER JOIN certificat.dbf ON mb.certificat = certificat.certificat
получаем: "Invalid use of keyword"
В чем ошибка?
Спасибо.
Таблици реально названы mb.dbf и certificat.dbf? Заключи название таблиц в (`) апострофы.
И добавь в From Certificate.
Цитата: wanja
И добавь в From Certificate.
Добавлено. Результат не изменился.
Код:
SELECT a.MNGROUP, a.SUBGROUP, a.TITLE, a.CERTIFICAT, SUM(a.QUANTITY), SUM(a.TOTALQUANT) FROM `mb.dbf` AS a
INNER JOIN `certificat.dbf` AS b ON a.certificat = b.certificat
WHERE a.Quantity > 0 GROUP BY a.CERTIFICAT, a.TITLE, a.MNGROUP, a.SUBGROUP
INNER JOIN `certificat.dbf` AS b ON a.certificat = b.certificat
WHERE a.Quantity > 0 GROUP BY a.CERTIFICAT, a.TITLE, a.MNGROUP, a.SUBGROUP
Цитата: arrjj
Покажи свой полностью сформированный запрос.
Попробовал Ваш вариант убрав кавычки - все заработало.
Спасибо ОГРОМНОЕ!!!
Вариант с псевдонимами таблиц - правильное решение. А вот чтобы MS SQL + dbf-файлы - это прям я не знаю! Слов нет!