Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

Запрос на 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
4-1092037731
Engy
2004-08-09 11:48
2004.09.19
Проблемма с установкой прозрачности окна


3-1092908803
Zhekson
2004-08-19 13:46
2004.09.19
Навигация по таблице


6-1089213748
BVV
2004-07-07 19:22
2004.09.19
роутинг (route add, route delete)


3-1092958226
Karburator
2004-08-20 03:30
2004.09.19
case


4-1091963401
Sadist BOB
2004-08-08 15:10
2004.09.19
панель задач





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский