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.
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
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.