powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка в запросе
7 сообщений из 7, страница 1 из 1
Ошибка в запросе
    #39728841
hollo2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть три таблицы
data_service!order = a,
data_service!client_service = b,
data_service!transport = c;

Нужно найти MIN(a.order_date_e-a.order_date_b) и вывести соответствующие ему b.name, c.name,
Таблицы b и a связаны ключами a.id_t=c.id_t AND a.id_c=b.id_c


Делаю так:
Код: sql
1.
2.
3.
SELECT b.name, c.name, MIN(a.order_date_e-a.order_date_b) ;
 FROM data_service!order a, data_service!client_service b, data_service!transport c;
 WHERE a.id_t=c.id_t AND a.id_c=b.id_c GROUP BY b.name c.name



Но ошибка: command contains unrecognized phrase/keyword

Если убрать GROUP BY, то есть
Код: sql
1.
2.
3.
SELECT b.name, c.name, a.order_date_e-a.order_date_b;
 FROM data_service!order a, data_service!client_service b, data_service!transport c;
 WHERE a.id_t=c.id_t AND b.id_c=a.id_c


То работает
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728891
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hollo2017GROUP BY b.name c.name

Но ошибка: command contains unrecognized phrase/keyword

Если убрать GROUP BY

То работаетВы где такой синтаксис взяли? С каких пор разделителем выражений группировки стал пробел?
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728895
hollo2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Пробовал и так, все равно ошибка остается
Код: sql
1.
2.
3.
4.
SELECT b.name, c.name, MIN(a.order_date_e-a.order_date_b) ;
 FROM data_service!order a, data_service!client_service b, data_service!transport c;
 WHERE a.id_t=c.id_t AND b.id_c=a.id_c;
 GROUP BY b.name c.name
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728900
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hollo2017Sergey Sizov,

Пробовал и так, Так - это как?все равно ошибка остается Разумеется.
Код: sql
1.
 GROUP BY b.name c.name

И где хоть одно отличие от исходного варианта?
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728905
hollo2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,
Понял
Код: sql
1.
2.
3.
SELECT b.name, c.name, MIN(a.order_date_e-a.order_date_b) ;
FROM data_service!order a, data_service!client_service b, data_service!transport c;
WHERE a.id_t=c.id_t AND b.id_c=a.id_c GROUP BY b.name, c.name


Но почему-то такой код выводит не только минимальный a.order_date_e-a.order_date_b, а еще и все остальные
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728908
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hollo2017Но почему-то такой код выводит не только минимальный a.order_date_e-a.order_date_b, а еще и все остальныеДумаете, мы тут все великие телепаты и можем заглянуть в ваш комп и посмотреть что там у вас есть и что получается? Что запросили, то и показывает. Если показывает не то, что хотелось, то, наверняка, запросили не то, что хотели.
...
Рейтинг: 0 / 0
Ошибка в запросе
    #39728998
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hollo2017Sergey Sizov,
Понял
Код: sql
1.
2.
3.
SELECT b.name, c.name, MIN(a.order_date_e-a.order_date_b) ;
FROM data_service!order a, data_service!client_service b, data_service!transport c;
WHERE a.id_t=c.id_t AND b.id_c=a.id_c GROUP BY b.name, c.name


Но почему-то такой код выводит не только минимальный a.order_date_e-a.order_date_b, а еще и все остальные
Запрос выводит минимальный a.order_date_e-a.order_date_b для каждой пары b.name, c.name
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]