SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 01.08.2010 11:37:16

cyklop77
Участник
Зарегистрирован: 17.05.2010
Сообщений: 8

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

не получается решить простенькую(я даже уверен классическую) задачу. имеется выборка следующего вида:
http://vinterland.narod.ru/mssqlq.jpg
здесь id_object - название темы в виде идентификатора, id_stage - тип заявки.

мне нужно представить результат в виде такой таблицы:

|тема|заявка типа 1|заявка типа 2|заявка типа 3|
------------------------------------------------
|       |количество   |количество   |количество   |

я поступаю так: делаю несколько запросов подобных
select id_object, count(id_stage) where id_stage=1 group by id_object,
select id_object, count(id_stage) where id_stage=2 group by id_object,
select id_object, count(id_stage) where id_stage=3 group by id_object
(типов заявок очень мало) и получаю почти то, что мне нужно. НО проблема в том, что я не могу после этого представить результат в удобном виде. то есть конечная таблица(изображенная мной выше) должна в первом столбце содержать набор ВСЕХ найденных тем и в следующих столбцах количество соответствующих заявок- если таких нет, то нулловое значение(или ноль). я же с полученными наборами ничего подобного сделать не могу.

скажите пожалуйста как можно решить эту проблему.

Неактивен

 

#2 01.08.2010 12:22:06

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

Re: группировка в нескольких тамблицах. вывод результата

У меня стойкое ощущение, что картинка из MSSQL Manager smile Если это так,
то мой ответ не подойдет, потому что FAQ#11.

SELECT '' as 'тема', SUM(IF(cntstage=1,1,0)) as 'заявка типа 1', …
FROM tablename
GROUP BY 1.

Неактивен

 

#3 01.08.2010 12:51:44

cyklop77
Участник
Зарегистрирован: 17.05.2010
Сообщений: 8

Re: группировка в нескольких тамблицах. вывод результата

именно оттуда. менеджмент студио

Неактивен

 

Board footer

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