Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ilano

Criando um cubo

Recommended Posts

Olá pessoal,

 

Gostaria de fazer um cubo em MySQL só q a cláusula WITH CUBE não é suportada. Então passei a usar WITH ROLLUP. Por exemplo, fiz esse script SQL:

 

SELECT COUNT(*) ITEM, Cur_Nome, Cur_Sigla

FROM tb_cursos

GROUP BY Cur_Sigla, Cur_Nome

WITH ROLLUP

O Resultado está sendo retornado assim:

 

ITEM Cur_Nome Cur_Sigla

3_____ELETROMECÂNICA_____EL

3_________________________EL

4_____MECÂNICA___________ME

1_____TESTE_______________ME

5_________________________ME

1_____MECÂNICA___________TE

3_____TESTE_______________TE

4_________________________TE

12

Mas gostaria de organizar melhor essa consulta. Por exemplo, deixar como cabeçalho os nomes do curso e contar as siglas. É possível se fazer isso?

 

Grato,

 

Ilano.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eh possivel basta você fazer uma outra query em cima do resultado dessa aih tipo

 

select blahblahblah from

(select abc from xyz)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo Caesar, minha dúvida é exatamente sobre MySQL.

 

Giesta,

 

Tentei fazer como você colocou mas não deu certo! Veja como ficou:

 

SELECT Cur_Nome , Cur_Sigla FROM

(SELECT COUNT(*) ITEM, Cur_Nome, Cur_Sigla

FROM tb_cursos

GROUP BY Cur_Sigla, Cur_Nome

WITH ROLLUP)

Mas me retornou o seguinteerro:

Every derived table must have its own alias

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT Cur_Nome , Cur_Sigla FROM

(SELECT COUNT(*) ITEM, Cur_Nome, Cur_Sigla

FROM tb_cursos

GROUP BY Cur_Sigla, Cur_Nome

WITH ROLLUP)as abc

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.