Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6314
Последний выпуск: 19.06.2015

Delphi 7. SQL запрос не обрабатывается.

78K
12 января 2012 года
Ashkana
4 / / 11.01.2012
Добрый день.
Требуется консультация по 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"

В чем ошибка?
Спасибо.

277
12 января 2012 года
arrjj
1.7K / / 26.01.2011
Какой sql-то?
Таблици реально названы mb.dbf и certificat.dbf? Заключи название таблиц в (`) апострофы.
246
12 января 2012 года
wanja
1.2K / / 03.02.2003
И добавь в From Certificate.
78K
12 января 2012 года
Ashkana
4 / / 11.01.2012
Цитата: arrjj
Какой sql-то?

Насколько мне известно MS SQL, но несколько сокращенный.

Цитата: arrjj

Таблици реально названы mb.dbf и certificat.dbf?


Да.

Цитата: arrjj

Заключи название таблиц в (`) апострофы.


Результат не изменился - "Invalid use of keyword"

78K
12 января 2012 года
Ashkana
4 / / 11.01.2012
Цитата: wanja
И добавь в From Certificate.



Добавлено. Результат не изменился.

277
12 января 2012 года
arrjj
1.7K / / 26.01.2011
Покажи свой полность сформированный запрос.
 
Код:
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
78K
12 января 2012 года
Ashkana
4 / / 11.01.2012
Цитата: arrjj
Покажи свой полностью сформированный запрос.


Попробовал Ваш вариант убрав кавычки - все заработало.
Спасибо ОГРОМНОЕ!!!

80K
13 февраля 2012 года
ieschua
3 / / 13.02.2012
Вариант с псевдонимами таблиц - правильное решение. А вот чтобы MS SQL + dbf-файлы - это прям я не знаю! Слов нет!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог