SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.01.2011 19:08:53

Hardip
Участник
Зарегистрирован: 26.01.2011
Сообщений: 2

Аналог кросс-таблицы

Делаю базу данных в Delphi на bde. Прошу помощи вот с таким запросом. Есть определенные столбцы(в скобках-их значения): Фио, место выдачи (москва, самара..), соц.статус (учащийся, работающий, выпускник..) Они не содержат чисел. А мне нужно узнать сколько (например) студентов(это социальный статус его) в городе 1, в городе 2..; сколько работающих(это социальный статус его) в городе 1, в городе 2. Вот скрин кусочка базы и таблицы готовой в Excel (для примера)http://www.imagepost.ru/thumbs/522/Yu7Cg7y.jpg
Я делал вот так, у меня вот что вышло -

Select count(Fam2), MESTO7, SOZ8 from ':1Samara23:All.dbf' Group By MESTO7,SOZ8;
Select count(поле_фамилия),поле_место_жительства, поле_социальный статус from ':1Samara23:All.dbf' Group By поле_место_жительства, социальный статус;

http://www.imagepost.ru/thumbs/522/2.jpg
Но это не совсем то что надо, прошу помощи!

Неактивен

 

#2 26.01.2011 19:32:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Аналог кросс-таблицы

Это не вопрос по MySQL, поэтому напрямую не заработает, но решение в MySQL
напишу, чтобы пытались найти аналоги на форуме поддержки BDE:

SELECT fio, SUM(IF(status = 'worker', 1, 0)) as workers, ...
FROM tablename
GROUP BY fio;

Неактивен

 

#3 26.01.2011 20:11:52

Hardip
Участник
Зарегистрирован: 26.01.2011
Сообщений: 2

Re: Аналог кросс-таблицы

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson