powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помогите модифицировать запрос!! Очень надо, пожалуйста!
4 сообщений из 4, страница 1 из 1
Помогите модифицировать запрос!! Очень надо, пожалуйста!
    #34088372
Never_be
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном примере находиться фирма, которая приобрела товаров на самую большую сумму. Мне надо сделать чтоб показывало первые 3 фирмы которые приобрели товаров на самую большую сумму .Как это сделать, надо чтот немного поменять но что незнаю(( , очень надо подскажите плиз.походу ненадо много изменений.

SELECT Клиент.Фирма,
Sum(Товар.Цена*Сделка.Количество)
AS Общ_стоимость
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Клиент.Фирма
HAVING Sum(Товар.Цена*Сделка.Количество)>=
ALL(SELECT Sum(Товар.Цена*Сделка.Количество)
FROM Товар INNER JOIN Сделка
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Сделка.КодКлиента)
...
Рейтинг: 0 / 0
Помогите модифицировать запрос!! Очень надо, пожалуйста!
    #34089511
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT top  3  Клиент.Фирма,
Sum(Товар.Цена*Сделка.Количество)
AS Общ_стоимость
FROM Товар INNER JOIN
(Клиент INNER JOIN Сделка
ON Клиент.КодКлиента=Сделка.КодКлиента)
ON Товар.КодТовара=Сделка.КодТовара
GROUP BY Клиент.Фирма
order by Sum(Товар.Цена*Сделка.Количество)

могу ошибится с расположением top 3 (может его надо после sum(..) поставить, а так же может надо поменять местами group by и order by
...
Рейтинг: 0 / 0
Помогите модифицировать запрос!! Очень надо, пожалуйста!
    #34089548
Never_be
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, хоть теперь есть за что зацепиться
...
Рейтинг: 0 / 0
Помогите модифицировать запрос!! Очень надо, пожалуйста!
    #34089920
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синтаксис получения первых 3 записей сильно зависит от СУБД для которой пишется этот запрос.

В ASE это звучит так
set rowcount 3
SELECT
...

В DB2
SELECT
...
fest first 3 rows only

В ASA, MSSQL
SELECT top 3
...

В ACCESS, FOXPRO возможно так же (одна фирма - MS)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помогите модифицировать запрос!! Очень надо, пожалуйста!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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