Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 6
1

2 COUNT` a в одном запросе

29.03.2012, 20:37. Показов 2162. Ответов 4
Метки нет (Все метки)

Добрый день!
Бьюсь над этой задачкой уже второй вечер - никак не могу придумать решение(((

Есть таблица, состоящая из двух колонок: "Экипаж" и "Квалификация". Значения колонки "Экипаж" - типа счетчик, т.е. просто порядковые имена 1, 2, 3,.... А значения "Квалификации": "Высшая" и "Средняя".
Необходимо найти отношение кол-ва экипажей со средней квалицикацией к общему количеству экипажей (cislitel / znamenatel)

Составляю sql-запрос:
1 действие: сначала пытаюсь подчитать общее количество экипажей - Count(Экипаж.Экипаж) AS znamenatel
2 действие: затем количество экипажей со значением "средняя" в колонке - Count([Экипаж].[Квалификация]) AS cislitel
FROM Экипаж
WHERE Квалификация="Средняя"
3 действие: ну и затем нужно разделить одно значение на другое, дабы найти искомое значение.
Но не тут-то было!(((( Т.к. все эти вычисления производятся в одном запросе, то аксесс мне выдает кол-во "средних" экипажей вместо общего. Как "смешать" два этих подзапроса правильно - ума не приложу, за два дня уже перепробовала тысячи вариантов - никак!((

На сегодняшний день у меня есть такой:
SQL
1
2
3
SELECT COUNT(Экипаж.Экипаж) AS znamenatel, COUNT([Экипаж].[Квалификация]) AS cislitel
FROM Экипаж
WHERE Квалификация="Высшая";
Подскажите, пожалуйста, КАК же сделать так, чтобы первый COUNT считал общее кол-во строк, а второй COUNT - кол-во строк, удовлетворяющих определенному условию, но чтобы условие распространялось лишь на второй COUNT?? *А то в моем случае, условие автоматически распространяется и на первый((*

Заранее благодарю))
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2012, 20:37
Ответы с готовыми решениями:

Несколько COUNT в одном запросе
Здравствуйте уважаемые форумчане! Как посчитать в одном запросе несколько COUNT? Пробовал делать...

Помощь с count в запросе
Доброго времени суток. Существует таблица "Сотрудники" с полями: Фамилия, Имя, Отчество, Пол,...

Несколько апдейтов в одном запросе
Добрый, Подскажите пожалуйста,как реализовать? имеется база mdb,в ней таблица, в которой 6...

Несколько параметров в одном запросе
Добрый день! Хотелось бы упростить поиск информации с несколькими параметрами, чтобы приглашение на...

4
Модератор
Эксперт MS Access
10278 / 4192 / 679
Регистрация: 07.08.2010
Сообщений: 11,804
Записей в блоге: 4
29.03.2012, 21:18 2
попробуйте так:
SQL
1
2
3
4
5
SELECT COUNT(Экипаж.Экипаж) AS znamenatel,
SUM([Экипаж].[Квалификация]="Высшая") AS cislitel,
SUM([Экипаж].[Квалификация]="Средняя") AS kv_sr,
SUM([Экипаж].[Квалификация]="Средняя")*100/COUNT(Экипаж.Экипаж)
FROM Экипаж
0
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 6
29.03.2012, 22:18  [ТС] 3
Попробовала, почему-то в первых двух колонках отрицательные числа...(((
0
Модератор
Эксперт MS Access
10278 / 4192 / 679
Регистрация: 07.08.2010
Сообщений: 11,804
Записей в блоге: 4
29.03.2012, 23:13 4
минус перед sum ---нужен
0
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 6
29.03.2012, 23:24  [ТС] 5
shanemac51, спасибо огромнейшее!!! Ваш совет очень помог!)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2012, 23:24

SUM и IIF в одном запросе
таблица1: id, klient, kgr, vid("посев" или "тех"), kgr в общем от клиентов приходят семена двух...

Сбор данных в одном запросе
Добрый день! Просьба подсказать каким образом (если это возможно) можно решить данную задачу: ...

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

Однотипные отчеты на одном запросе
Опять прошу помощи. Например. Есть запрос на SQL с именем ЗАПРОС. И к нему два отчета с именами...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.