Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) select count case


ndias

Pergunta

preciso fazer um select assim:

 

Select count(CASE WHEN tbl1.dtCadastro = CURDATE() THEN '' ELSE NULL END) as qtdDia, tbl2.id
from tbl1
inner join tbl2 on tbl2.id = tbl1.id and tbl2.id = 123
where tbl1.int = 190273

 

eu quero que o Count me traga q a quantidade de registros no dia, e por por conta do tbl2.id = 123 ele está trazendo apenas um

 

alguém pode me ajudar, por favor?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Tenta assim:

SELECT tbl2.id, COUNT(tbl1.id)
FROM tbl1
INNER JOIN tbl2 ON tbl2.id = tbl1.id AND tbl2.id = 123
WHERE tbl1.int = 190273 AND tbl1.dtCadastro = DATE(NOW())
GROUP BY tbl2.id

 

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Denis Courcy disse:

Tenta assim:


SELECT tbl2.id, COUNT(tbl1.id)
FROM tbl1
INNER JOIN tbl2 ON tbl2.id = tbl1.id AND tbl2.id = 123
WHERE tbl1.int = 190273 AND tbl1.dtCadastro = DATE(NOW())
GROUP BY tbl2.id

 

não rolou! porque eu quero listar todos os registros e contar só os de hoje

Link para o comentário
Compartilhar em outros sites

  • 0

@Denis Courcy

eu tenho esse select:

 

select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade
from tblconexoes c inner join tblempresa e on e.IDEmpresa = c.idEmpresa 
where c.Excluido = 'N' and c.idCV = 190273

 

Preciso acrescentar isso sum(CASE WHEN tbl1 .dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia

 

Quero que o resultado seja 

 

3579 LIFE  Comércio varejista  BELO HORIZONTE 3
3578 VIBE  Comércio de produtos  são PAULO 3
3577 NICE  Comércio de serviços  RIO DE JANEIRO 3

 

Depois preciso acrescentar e.IDEmpresa = 3578 na cláusula where e quero que o resultado seja assim:

 

3578 VIBE  Comércio de produtos  são PAULO 3
Link para o comentário
Compartilhar em outros sites

  • 0
Em 26/07/2018 at 13:09, ndias disse:

tbl1 .dtCadastro

Que tabela é esta (tbl1)? É tblconexoes ?

Se sim faça assim:

select e.IDEmpresa, e.Razao, e.Ramo, e.Cidade, c.qtdDia
from tblempresa e 
inner join (select tbl1.IDEmpresa, sum(CASE WHEN tbl1.dtCadastro = CURDATE() THEN 1 ELSE 0 END) as qtdDia
            from tblconexoes tbl1
            where c.Excluido = 'N' and c.idCV = 190273
            group by tbl1.IDEmpresa
            )c on c.IDEmpresa = e.idEmpresa 
where e.IDEmpresa = 3578            

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...