powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите дописать SQL запрос с несколькими COUNT
6 сообщений из 6, страница 1 из 1
Помогите дописать SQL запрос с несколькими COUNT
    #39468022
SmeGoL1245
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые форумчане. Помогите дописать SQL запрос.
Имеется таблица с примерно таким набором данных:
IDУченикПредметТип факультатива1ИвановРусский языкДля подготовки к ЦТ2ИвановРусский язык Для подготовки к олимпиаде3ПетровМатематикаДля подготовки к олимпиаде4СидоровАнглийскийДля подготовки к конкурсу5ХмельновРусский язык Для подготовки к олимпиаде6РоевскийАнглийский Для подготовки к ЦТ
Нужно составить таблицу следующего типа:
ПредметДля подготовки к ЦТ Для подготовки к олимпиаде Для подготовки к конкурсуРусский язык120Математика010Английский101

Я смог осилить только такой запрос:
Код: sql
1.
SELECT Предмет,COUNT ([Тип факультатива]) AS [Для подготовки ЦТ] FROM TFa_users,S_NazvOL WHERE TFa_users.[Тип факультатива]='Для подготовки к ЦТ' GROUP BY [Тип факультатива],Предмет



Выводится вот такая таблица:
ПредметДля подготовки к ЦТРусский язык1Математика0Английский1

Как добавить еще 2 колонки с количеством?
...
Рейтинг: 0 / 0
Помогите дописать SQL запрос с несколькими COUNT
    #39468025
SmeGoL1245
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SmeGoL1245,
PS. Запрос будет выполняться в C++Builder
...
Рейтинг: 0 / 0
Помогите дописать SQL запрос с несколькими COUNT
    #39468049
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по картинке, то так:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Предмет, 
       -Sum([Тип факультатива]="Для подготовки к ЦТ") AS [Для подготовки к ЦТ],
       -Sum([Тип факультатива]="Для подготовки к олимпиаде") AS [Для подготовки к олимпиаде],
       -Sum([Тип факультатива]="Для подготовки к конкурсу") AS [Для подготовки к конкурсу]
FROM Tabl
GROUP BY Предмет


Но в приведенном примере запроса почему-то фигурируют две таблицы,
хотя в условии сказано "Имеется таблица с примерно таким набором данных...".
И что значит примерно ?
...
Рейтинг: 0 / 0
Помогите дописать SQL запрос с несколькими COUNT
    #39468067
SmeGoL1245
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
Когда вставлял запрос из Билдера забыл убрать одну таблицу, для лучшего понимания я упростил запрос. В исходном виде там все данные связаны по ID
Примерные данные значит что их может быть или больше или меньше или и могут быть другие данные. Зависит от того как пользователь заполнит данную таблицу.
Сейчас попробую разобраться в вашем запросе, спасибо больше за оперативность))
...
Рейтинг: 0 / 0
Помогите дописать SQL запрос с несколькими COUNT
    #39468087
SmeGoL1245
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Спасибо большое) Запрос работает как нужно)
...
Рейтинг: 0 / 0
Помогите дописать SQL запрос с несколькими COUNT
    #39468152
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeGoL1245 , Вы могли мастером построить перекрёстный запрос, а потом скопировать его текст в код. Получили бы что-то вроде
Код: sql
1.
2.
3.
4.
5.
TRANSFORM Count(MyTable.id) AS Cnt
SELECT MyTable.Предмет
FROM MyTable
GROUP BY MyTable.Предмет
PIVOT MyTable.[Тип факультатива];
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите дописать SQL запрос с несколькими COUNT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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