Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2023, 20:11   #1
munraizu
Новичок
Джуниор
 
Регистрация: 17.03.2023
Сообщений: 1
Восклицание SQL запрос с объединением

Доброго времени суток! Возникла проблема при написании простецкого sql запроса. Буду очень рада любой подсказке!

Есть две таблицы

Таблица Команды содержит следующие столбцы: id команды, название, город
Таблица Результаты содержит столбцы: id команды, баллы, место и т.д.

Запрос должен выводить следующую ифнормацию: город, количество команд из этого города, количество побед в играх в названии которых имеется слово 'финал' за последние десять лет.

Проблема возникла именно в подсчете количества команд в городе. Если написать простую команду
Код:
SELECT команда.город, COUNT(idКоманда) AS "Количество команд"
FROM команда
GROUP BY город
То количество команд будет верным

Но если объединить таблицы
Код:
SELECT команда.город, COUNT(команда.idКоманда) AS "Количество комад"
FROM команда
LEFT JOIN результаты ON Команда_idКоманда = idКоманда 
GROUP BY команда.город
Результат неверный

Скрины прикреплены
Изображения
Тип файла: png Снимок экрана 2023-03-17 220333.png (18.2 Кб, 18 просмотров)
Тип файла: png Снимок экрана 2023-03-17 220240.png (21.5 Кб, 0 просмотров)
munraizu вне форума Ответить с цитированием
Старый 20.03.2023, 09:18   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Но если объединить таблицы
то вы получите уже не список команд, а список игр команд.
и count соответственно будет считать число таких игр.

можно попробовать distinct не всякая СУБД такое сможет
Код:
count( distinct команда.idкоманда)
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отчёт или запрос с объединением полей superpsih Microsoft Office Access 0 11.03.2016 13:07
Запрос с объединением J4SSektor SQL, базы данных 4 08.04.2013 15:19
Запрос с объединением таблиц vedro-compota SQL, базы данных 6 28.12.2010 12:57
Grid с объединением ячеек... Roof Компоненты Delphi 12 02.10.2009 13:19