Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Запрос на SQL с группировкой данных   Найти похожие ветки 

 
Dionnis ©   (2004-08-19 12:28) [0]

Добрый день!!! Помогите пожалуйста запрос на SQL для выборки из dbf файла написать!
Есть таблица KLIENTS.dbf, в которой храниться куча данных, в том числе сведения о поле человека,
его категории, и  возрасте клиента. Нужно в одном запросе подсчитать отдельно количество мужчин и женщин по каждой категории,
(категорий всего 3) с группировкой по возрасту от 0 до 100 лет (т.е. например подсчитать количество и мужчин и женщин,
относящихся к категории VIP, которым по 30 лет, и так по каждой возрастной группе и категории клиента с учётом пола).

Заранее всем благодарен!!!


 
Anatoly Podgoretsky ©   (2004-08-19 12:31) [1]

И что ты лично для этого делал?


 
Ильш   (2004-08-19 12:33) [2]

да уж.. а прогу всю не написать за тебя???
начни писать, а потом, что не получится спрашивай


 
Соловьев ©   (2004-08-19 12:34) [3]

странно что емейл не указал :)


 
Dionnis ©   (2004-08-19 13:10) [4]

Нет, прогу я и сам напишу! Загвоздка в запросе только.
А написал я следующее:
SELECT COUNT(*) FROM KLIENTS WHERE (RIGHT(Дата рождения, 4) >= 1904) AND (Категория клиента IN 1,2,3) GROUP BY Пол, Категория клиента, (RIGHT(Дата рождения, 4);
Как сделать чтобы в одном запросе выводились сведения мужчин и женщин по каждой категории, или этого нельзя сделать?
А количество


 
Ильш   (2004-08-19 13:35) [5]

а как сейчас то выводится?


 
Dionnis ©   (2004-08-19 13:48) [6]

dbf-ник импортировал а Access(там проще запросы писать), одно поле только выводиться, а нужно чтобы выводилось 6 полей(т.к. 3 категории, 2 пола для каждой в 100 строчек(для каждой возрастной группы)), вот и как это написать ума не приложу,
Если например написать чтобы хотябы общее количество мужчин и женщин выводилось для каждой категории:

SELECT COUNT(Вид категории 1), COUNT(Вид категории 2), COUNT(Вид категории 3) FROM KLIENTS WHERE (RIGHT(Дата рождения, 4) >= 1904) AND (Категория клиента IN 1,2,3) GROUP BY Пол, Категория клиента, (RIGHT(Дата рождения, 4)),

то выводятся одинаковые данные во всех 3-х колонках!


 
Ильш   (2004-08-19 14:04) [7]

КАКУЮ ТРАВУ КУРИТЕ ТОВАРИЩЧ????

ни фига не так делается!

SELECT
Пол, Категория клиента, (RIGHT(Дата рождения, 4),
COUNT(*) as KOLVO
FROM KLIENTS WHERE (RIGHT(Дата рождения, 4) >= 1904) AND (Категория клиента IN 1,2,3) GROUP BY Пол, Категория клиента, (RIGHT(Дата рождения, 4);

типа таког писать надо
тогда он будет номально группировать и считать


 
Dionnis ©   (2004-08-19 14:19) [8]

Ващето не курю вообще, просто SQL только учить начинаю. А так запрос работает! Спасибо Большое!!!!!! 8-)))



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.061 c
14-1094033837
Aleksey Pavlov
2004-09-01 14:17
2004.09.19
Требуется Delphi-программист.


1-1094479534
appendix
2004-09-06 18:05
2004.09.19
одна форма и два юнита.


14-1094097894
Deniz
2004-09-02 08:04
2004.09.19
vconxx???


14-1093420906
Alx2
2004-08-25 12:01
2004.09.19
Когда предприятию необходим собственный полноценный отдел АСУ?


1-1094054001
dms_main
2004-09-01 19:53
2004.09.19
задержка выполнения