Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 19

Получение суммы и сортировка

13.01.2023, 04:36. Показов 790. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно составить два запроса

3) жокеев, имеющего наименьшую сумму мест по каждому месту проведения
соревнований;
4) самую быструю лошадь – ту, которая имеет наименьшую удельную сумму мест
(сумму мест, отнесенную к количеству соревнований);
Таблица
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
CREATE DATABASE skatch; 
GO 
USE skatch; 
GO 
CREATE TABLE Лошадь 
( 
Ид_лошади INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
Кличка VARCHAR(10) NOT NULL, 
Возраст DATE NOT NULL, 
Ид_пол INT 
) 
CREATE TABLE Пол_лошади 
( 
Ид_пол INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
пол VARCHAR(4) NOT NULL, 
) 
CREATE TABLE Владельцы 
( 
Ид_владельца INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
Фамилия VARCHAR(15) NOT NULL, 
Имя VARCHAR(10) NOT NULL, 
Отчество VARCHAR(15) NOT NULL, 
Телефон INT NOT NULL, 
Город VARCHAR(15) NOT NULL, 
улица VARCHAR(15) NOT NULL, 
Дом INT NOT NULL, 
Квартира INT NOT NULL 
) 
CREATE TABLE Жоккей 
( 
Ид_жоккей INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
Фамилия VARCHAR(15) NOT NULL, 
Имя VARCHAR(10) NOT NULL, 
Отчество VARCHAR(15) NOT NULL, 
Город VARCHAR(15) NOT NULL, 
улица VARCHAR(15) NOT NULL, 
Дом INT NOT NULL, 
Квартира INT NOT NULL, 
Возраст DATE NOT NULL, 
Рейтинг INT 
) 
CREATE TABLE Состязания 
( 
Ид_Состязания INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
Дата_проведения DATE NOT NULL, 
Время_заезда TIME NOT NULL, 
Ид_места INT, 
Название_состязания VARCHAR(20) NOT NULL, 
Номера_заездов INT NOT NULL, 
Ид_лошади INT, 
Ид_жоккей INT, 
Занятые_места INT NOT NULL 
) 
CREATE TABLE Место 
( 
Ид_места INT PRIMARY KEY IDENTITY(1,1),
Место_проведения VARCHAR(20) NOT NULL, 
)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2023, 04:36
Ответы с готовыми решениями:

Работа с простейшими массивами: 1)сортировка; 2)определение суммы и сортировка
1)Класс описывает одномерный массив, состоящий из n целых элементов со значениями в диапазоне от (0 до 100). Методы класса должны: менять...

Получение и вывод в переменную суммы
Есть база данных mdb содержащая таблицу Архив из 4х колонок номер, дата, имя, результат. В базу добаляются записи. Имена одни и...

[SHA256] Получение хеш-суммы файла
Всем привет, получаю контрольные суммы файлов в папке с помощью sha256, при получение сумм с файлов, которые больше 1ГБ тратится много...

9
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
13.01.2023, 14:55
сами пробовали?

у вас работа идет с одной таблицей, сложного ничего же нет
0
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 19
13.01.2023, 14:57  [ТС]
Суммировать я знаю как, но выбрать конкретно не могу для отображения
0
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
13.01.2023, 16:43
показывайте запрос и что именно не получается
0
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 19
13.01.2023, 17:17  [ТС]
SQL
1
SELECT Жоккей.фамилия, Жоккей.имя, Состязания.название_заездов, Состязания.занятые_места, FROM Жоккей WHERE SUM(Занятые_места) ORDER BY `занятые_места`  ASC LIMIT 1;
0
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
13.01.2023, 18:36
SQL
1
2
3
4
SELECT Жоккей.фамилия, Жоккей.имя, Состязания.название_заездов, Состязания.занятые_места, 
FROM Жоккей 
WHERE SUM(Занятые_места) 
ORDER BY `занятые_места`  ASC LIMIT 1;
1) а у вас точно MSSQL?
2) вы точно поняли как sum использовать?
3) в разделе WHERE нужно задавать условия отбора из FROM, условие SUM(Занятые_места) некорректно
1
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 19
13.01.2023, 19:38  [ТС]
1) я использую 2 СУБД
2,3)не очень пока понимаю как работать с данными ( которые имеют одно Ид в столбце Ид_Жоккей)
К примеру у меня есть в таблице несколько значений в которых фигурирует одно и то же Ид и мне его нужно суммировать как мне это реализовать?
0
5984 / 4559 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
13.01.2023, 20:24
Лучший ответ Сообщение было отмечено fillipsa как решение

Решение

Цитата Сообщение от fillipsa Посмотреть сообщение
1) я использую 2 СУБД
этот запрос в MSSQL работать не будет

Цитата Сообщение от fillipsa Посмотреть сообщение
не очень пока понимаю как работать с данными
я не могу понять за вас
почитайте и посмотрите примеры как работать с функцией sum()

Цитата Сообщение от fillipsa Посмотреть сообщение
как мне это реализовать?
группировка и суммирование
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
13.01.2023, 20:33
Лучший ответ Сообщение было отмечено fillipsa как решение

Решение

SQL
1
2
3
4
SELECT j.*, t_g.sum_p  FROM Жоккей j INNER JOIN 
(SELECT Ид_жоккей ,SUM(Занятые_места) AS sum_p FROM Состязания 
 GROUP BY Ид_жоккей) AS t_g ON j.Ид_жоккей=t_g.Ид_жоккей
ORDER BY  t_g.sum_p
0
0 / 0 / 0
Регистрация: 18.10.2022
Сообщений: 19
14.01.2023, 21:47  [ТС]
Возникла проблема с новым заданием
Задание жокея, который сменил наибольшее количество лошадей в соревнованиях.

Запрос

SQL
1
2
3
4
USE Skatchki
GO
SELECT Сумма.Ид_жоккей,COUNT(Ид_лошади) AS Смена FROM Жоккей 
INNER JOIN (SELECT Ид_жоккей, Ид_лошади FROM Состязания) AS Сумма ON Жоккей.ИД_Жоккей = Сумма.Ид_жоккей GROUP BY Сумма.Ид_жоккей,Ид_лошади HAVING COUNT(Ид_лошади) > 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2023, 21:47
Помогаю со студенческими работами здесь

Получение суммы заказа без скидки
Добрый день. Подскажите, пожалуйста, как можно получить сумму оформленного заказа без учёта скидок? Т.е. покупатель использовал купон при...

Процедура: получение суммы элементов массива
здравствуйте, помогите разобраться, пожалуйста мне нужно сделать процедуру, которая будет получать сумму элементов массива с выводом на...

Запрос на получение контрольной суммы по столбцу
Подскажите пожалуйста, как сформировать запрос на получение контрольной суммы по столбцу? В гугле не нашел ничего толкового, некоторые...

Сравнение словарей и получение общей суммы
Добрый день. 4 час ломаю голову не могу понять, как это сделать. есть 2 словаря формата: dict1 = {'key1': 31313, 'key2': } ...

Склейка двух таблиц и получение суммы записей
Наверное из мира фантастики, но все же хочу поинтересоваться. Есть две таблицы TABLE_1 - таблицы с новостями id | added_by ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru