powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывести отпаравителя с максимальным количеством груза
8 сообщений из 8, страница 1 из 1
Вывести отпаравителя с максимальным количеством груза
    #37151554
Whitler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы Transporting и Sender. В таблице Transporting есть поле count_sent_cargo. А в таблице Sender поле sender_name. Как сделать запрос, чтобы выводило отправителя с макс количеством отправленного груза ? Уже второй день мучаюсь ничего не выходит. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37151638
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите либо описание всей структуры таблиц, либо наименования всех полей, участвующих в запросе и связях таблиц...
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37151686
Whitler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTMПриведите либо описание всей структуры таблиц, либо наименования всех полей, участвующих в запросе и связях таблиц...
В запросе учавствуют те два поля которые я написал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT Sender.sender_name, Transporting.count_sent_cargo;
 FROM ;
     "cargo transporting!sender" ;
     INNER JOIN "cargo transporting!transporting" ;
   ON  Sender.id_sender = Transporting.id_sender;
 WHERE  Sender.sender_name = "";
 AND   Transporting.count_sent_cargo = "";
 
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37151798
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа
Код: plaintext
1.
2.
3.
4.
5.
SELECT TOP  1  ;
 Transporting.id_sender, Sender.sender_name, SUM(Transporting.count_sent_cargo);
 FROM "cargo transporting!sender" INNER JOIN "cargo transporting!transporting" ;
   ON  Sender.id_sender = Transporting.id_sender;
 GROUP BY  1  ;
 ORDER BY  3  DESCENDING
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37151904
Whitler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибку пишит SQL:GROUP BY clause is missing or invalid.
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37154529
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WhitlerОшибку пишит SQL:GROUP BY clause is missing or invalid.
Группировать надо по всем полям над которыми не применяются агрегатные функции. В вашем случаем GROUP BY 1,2
С уважением, Алексей
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37160744
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-KWhitlerОшибку пишит SQL:GROUP BY clause is missing or invalid.
Группировать надо по всем полям над которыми не применяются агрегатные функции. В вашем случаем GROUP BY 1,2
С уважением, Алексей Ну а это зависит от используемой версии. Да, в девятке приходится делать GROUP BY по всем неагрегированным полям - а до семёрки достаточно было указывать только поля для учёта в агрегации...
...
Рейтинг: 0 / 0
Вывести отпаравителя с максимальным количеством груза
    #37161723
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMAleksey-Kпропущено...

Группировать надо по всем полям над которыми не применяются агрегатные функции. В вашем случаем GROUP BY 1,2
С уважением, Алексей Ну а это зависит от используемой версии. Да, в девятке приходится делать GROUP BY по всем неагрегированным полям - а до семёрки достаточно было указывать только поля для учёта в агрегации...
Тот факт, что не возникает сообщения об ошибке вовсе не говорит о том, что возвращаемое значение корректно. Если Вы возвращаете в запросе не агрегированные поля, которые не перечислены в GROUP BY, то Вы закладываете в результат запроса некоторую не определенность.

Даже с учетом того, что Вы понимаете что именно делаете, лучше, тем не менее, подобных конструкций не использовать и писать запросы не только синтаксически, но и логически корректно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывести отпаравителя с максимальным количеством груза
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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