View no Mysql.  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Olá Moçada.

Eu estou com um problema que já não sei mais como procurar por uma solução, eu já estou a beira de um colapso cerebral, mas, vamos ao problema.

Eu tenho uma tabela com a seguinte estrutura.

tabela EVENTOS
id int,
data date,
evento text,
id_mensagem int.

Bem, eu precisava criar uma view que tivesse a seguinte sintaxe.

CREATE ALGORITHM = TEMPTABLE VIEW VW_RESULTADO
(
DATA_EVENTO, TOTAL_EVENTOS, EVENTOS_CANCELADOS
)
AS
SELECT te.data, count(*), count(select * from EVENTOS te where te.ID_MENSAGEM = 1)

FROM
EVENTOS te

A primeira parte que me mostra o total por data deu certo, mas, quando eu coloco para saber quantos foram cancelados(id_mensagem = 1) ele retorna erro de sintaxe.

Muito obrigado a todos.

This message was edited 1 time. Last update was at 27/05/2009 16:57:44

[MSN]
ellison'
Debugger
[Avatar]

Membro desde: 06/06/2008 11:21:28
Mensagens: 53
Localização: Rio de Janeiro
Offline

opa amigo blz..?
eu não sou expert em SQL...mas eu acho que não dá pra colocar um select dentro de um count

no caso vc teria q fazer algo assim...para as datas canceladas:

SELECT COUNT(data) FROM tabela WHERE mensagem = 1


Quando vc usa COUNT(*) ele retorna todos os registros...inclusive Nulls..
qndo vc especifica um campo...ele retorna os campos não nulos...

espero ter ajudado...abraço

Ellison Alves de Souza
[Email] [MSN]
Mackrophus
JavaBaby
[Avatar]

Membro desde: 28/03/2008 09:27:34
Mensagens: 84
Offline

Valew ellison.

Acho que no ultimo suspiro do meu cerebro ele deu tudo de si....

Deu certo assim.

CREATE ALGORITHM = TEMPTABLE VIEW VW_EVENTOS
(
DATA_EVENTO, TOTAL_EVENTOS, EVENTOS_CANCELADOS
)
AS
SELECT
te.DATA, count(*), (SELECT count(*) from EVENTOS te2 WHERE te2.ID_MENSAGEM = 1) as EC

FROM
EVENTOS te

Valeu pela ajuda cara e fica de dica pra que quiser dar uma olhada.

Muito obrigado.
[MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team