Подсчитать кол-во значений в диапазоне по столбцам

vadim245
Дата: 27.02.2008 09:36:57
Найдется ли у кого терпение подсказать новичку в Access:

Есть такая таблица

Фамилия Данные1 Данные2 Данные3
Иванов 500 701 733
Иванов 700 715 800
Иванов 710 740 712
Петров 600 900 746
Петров 735 750 712
Сидоров 835 750 710

Нужно подсчитать кол-во значений в заданном
диапазоне в каждом столбце (диапазон один
на все столбцы, например >700 но <800)

И получить такой сгруппированный результат

Фамилия Данные1 Данные2 Данные3
Иванов 2 3 2
Петров 1 1 2
Сидоров 0 1 1

Не ругайтесь - второй день ковыряю инет и книги -
не врубаюсь
Karfaqen
Дата: 27.02.2008 09:52:15
В таком духе можно:
SELECT Фамилия, 
SUM(ABS((Данные1>700 AND Данные1<800))) AS N1,
SUM(ABS((Данные2>700 AND Данные2<800))) AS N2,
SUM(ABS((Данные3>700 AND Данные3<800))) AS N3
FROM Таблица
GROUP BY Фамилия
BoNiM
Дата: 27.02.2008 09:53:05
Попробуйте так
SELECT [Фамилия], Abs(Sum([Данные1]>700 And [Данные1]<800)) AS cd1, 
Abs(Sum([Данные2]>700 And [Данные2]<800)) AS cd2, 
Abs(Sum([Данные3]>700 And [Данные3]<800)) AS cd3
FROM Tab GROUP BY  [Фамилия];
BoNiM
Дата: 27.02.2008 09:55:02
Опоздал
Karfaqen
Дата: 27.02.2008 09:56:21
2BoNiM
Зато ваш будет быстрее считать
BoNiM
Дата: 27.02.2008 10:27:52
Karfaqen
2BoNiM
Зато ваш будет быстрее считать

Прийдет барин (автор), он нас рассудит
vadim245
Дата: 27.02.2008 12:55:09
Круто! Работает.
Спасибо, вопрос исчерпан.