0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
1 | |
MS SQL Запрос на подсчет15.11.2016, 13:24. Показов 901. Ответов 14
Метки нет Все метки)
(
Здравствуйте. Имеется база данных с танцорами и информации по ним. Необходимо составить запрос, который будет указывать имя танцора, с какого он города и сколько всего в этом же городе танцоров.
Максимально близким, но не правильным, был следующий запрос: SELECT City, Min(Name), Count(Surname) as VsegoTancorov FROM Tanec Group By City Помогите пожалуйста! Заранее спасибо.
0
|
|
15.11.2016, 13:24 | |
Ответы с готовыми решениями:
14
Запрос на подсчет количества Sql запрос на подсчет и сохранение Delphi XE4 SQL запрос на подсчет суммы Запрос на подсчет выпускников |
3444 / 2086 / 663
Регистрация: 29.05.2013
Сообщений: 8,939
|
|
15.11.2016, 14:55 | 3 |
Если реализовывать этот запрос в лоб, то результат вам не понравиться. Простой пример: Пускай в городе Сочи есть 2 танцора Вася Петров и Петя Иванов. Значит на выходе вы получить вот такой результат:
Сочи Вася 2 Сочи Петя 2 И вот в чем информативность такого результата? А все потому что нельзя смешивать 2 разных агрегатных результата в рамках одного запроса. Получить отдельно количество танцоров по городам можно. Получить перечень танцоров по городам тоже можно, но вот вместе будет ерунда.
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
15.11.2016, 18:32 [ТС] | 4 |
![]()
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
15.11.2016, 18:52 [ТС] | 5 |
0
|
15.11.2016, 19:08 | 6 | |||||
если не будет, то можно выполнить 2 запроса в скобках, вывести в массив и объединить уже на форме
1
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
20.11.2016, 13:16 [ТС] | 7 |
Танцы с бубнами не помогли, поэтому не могли бы вы расписать, что необходимо взять в скобки для объединения этих массивов на форме?
0
|
20.11.2016, 18:11 | 8 | ||||||||||
выводите в грид результат запроса
когда все это сделаете вместо первых 2х гридов используете массивы
1
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
20.11.2016, 20:13 [ТС] | 9 |
В компоненте QuikReport невозможно использовать массивы в качестве источника данных.
Возможно ли как-то организовать это с помощью объединения в запросе, а не в массиве?
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
20.11.2016, 20:20 [ТС] | 11 |
К сожалению обязательно использовать именно эту БД в этой среде программирования. Таково задание. Не повезло с запросом.
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
22.11.2016, 11:38 [ТС] | 12 |
Так всё-таки этот запрос возможно как-то решить?
![]()
0
|
пофигист широкого профиля
4662 / 3096 / 850
Регистрация: 15.07.2013
Сообщений: 17,851
|
|
22.11.2016, 11:49 | 13 |
С чего бы вдруг невозможно? В QR в качестве источника данных можно использовать хоть черта лысого. Если знать про событие OnNeedData
0
|
0 / 0 / 0
Регистрация: 24.12.2015
Сообщений: 11
|
|
22.11.2016, 13:20 [ТС] | 14 |
0
|
22.11.2016, 14:08 | 15 |
dbgrid только выводит данные из dataset
объедините 2 набора данных и они появятся в DBgrid
0
|
22.11.2016, 14:08 | |
Помогаю со студенческими работами здесь
15
Запрос на подсчет количества Запрос на подсчет суммы Запрос на сложный подсчет Запрос на автоматический подсчет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |