Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос SQL.  [new]
Alex767
Member

Откуда:
Сообщений: 17
Здравствуйте. Помогите написать запрос к такой таблице:
x 100
x 250
y 310
y 50
y 40
z 870
z 300

Необходимо написать такой запрос, который выдавал бы следующий ответ:
z 1170

То есть первая колонка - имя столбца, вторая колонка - максимальная из сумм ячеек столбцов.
3 ноя 16, 18:17    [19856972]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37198
Что не получается?
3 ноя 16, 18:21    [19856989]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Alex767,


SELECT TOP 1
	Code, SUM(Suma)  FullSuma
FROM @T
GROUP BY 
	Code
ORDER BY 
	FullSuma DESC
3 ноя 16, 18:22    [19856994]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
Alex767
Member

Откуда:
Сообщений: 17
Вообще первоначальная таблица была большая с множеством данных. Смысла особого нет описывать что в ней, так как это будет лишней информацией. Могу лишь показать то, с помощью каких манипуляция я пришел к заданной в первом посте таблице:

SELECT ТУР.Регион, ISNULL(ДОГОВОР.Сумма - ДОГОВОР.Скидка, ДОГОВОР.Сумма) AS Выручка
FROM ТУР
JOIN ДОГОВОР ON ДОГОВОР.Номер_тура=ТУР.Номер_тура
where ДОГОВОР.Номер_тура in (select ДОГОВОР.Номер_тура from ДОГОВОР group by ДОГОВОР.Номер_тура having count(*) > 1)
3 ноя 16, 18:24    [19857005]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
Alex767
Member

Откуда:
Сообщений: 17
TaPaK,

если не трудно, можете привязать свой запрос к моему?

(Если поможет - первый столбец в таблице - ТУР.Регион, второй - Выручка)
3 ноя 16, 18:29    [19857035]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Alex767,

это прям запредельная лень :)
3 ноя 16, 18:31    [19857046]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
Alex767
Member

Откуда:
Сообщений: 17
TaPaK,

А вот если бы она матушка =)

Не получается, от этого и прошу =)
3 ноя 16, 18:32    [19857053]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Alex767,
SELECT TOP 1 ТУР.Регион, SUM(ISNULL(ДОГОВОР.Сумма - ДОГОВОР.Скидка, ДОГОВОР.Сумма)) AS Выручка
	FROM ТУР
	JOIN ДОГОВОР ON ДОГОВОР.Номер_тура=ТУР.Номер_тура
	where ДОГОВОР.Номер_тура in (select ДОГОВОР.Номер_тура from ДОГОВОР group by ДОГОВОР.Номер_тура having count(*) > 1)
	GROUP BY 
		ТУР.Регион
	ORDER BY
		[Выручка] DESC
3 ноя 16, 18:36    [19857081]     Ответить | Цитировать Сообщить модератору
 Re: Запрос SQL.  [new]
Alex767
Member

Откуда:
Сообщений: 17
TaPaK,

Премного благодарен! =)
3 ноя 16, 18:37    [19857090]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить