Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
renanbg Colaborador
Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Qui Ago 31, 2017 1:18 pm Assunto: [resolvido] Select Count com where |
|
|
Amigos, estou tentando montar um relatorio para obter o total de pacientes atendidos em determinado periodo.
A SQL abaixo traz o total agrupado por convenio
Código: | SELECT COUNT(AG.CODIGO), CO.CONVENIO
FROM AGENDA AG
LEFT JOIN contas_receber CR
ON AG.codigo = CR.COD_AGENDAMENTO
LEFT JOIN CONVENIOS CO
ON CO.CODIGO = CR.COD_CONVENIO
GROUP BY CO.CONVENIO |
Preciso listar apenas os que confirmaram o agendamento. Para isso existe um campo na AGENDA chamado STATUS, cujo valor Zero indica que o agendamento está confirmado.
Alguma sugestão?
Editado pela última vez por renanbg em Sex Set 01, 2017 10:06 am, num total de 1 vez |
|
Voltar ao Topo |
|
|
leo_cj Colaborador
Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Qui Ago 31, 2017 1:32 pm Assunto: |
|
|
Já tentou assim?
Código: | SELECT COUNT(AG.CODIGO),
CO.CONVENIO
FROM AGENDA AG
LEFT JOIN contas_receber CR
ON AG.codigo = CR.COD_AGENDAMENTO
LEFT JOIN CONVENIOS CO
ON CO.CODIGO = CR.COD_CONVENIO
WHERE Agenda.Status = 0
GROUP BY CO.CONVENIO |
|
|
Voltar ao Topo |
|
|
renanbg Colaborador
Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Qui Ago 31, 2017 4:44 pm Assunto: |
|
|
Bah, meu where estava apenas pelo STATUS, quando deveria estar como AG.Status. kkkk
Agora está ok.
Abusando... O resultado do campo convenio poderá vir zerado, o que significa que se trata de um atendimento particular.
Neste caso existe uma forma de eu mostrar, na tela para o usuario, a palavra PARTICULAR? |
|
Voltar ao Topo |
|
|
leo_cj Colaborador
Registrado: Sábado, 26 de Março de 2011 Mensagens: 1335
|
Enviada: Qui Ago 31, 2017 5:06 pm Assunto: |
|
|
Tenta assim:
Código: | SELECT COUNT(AG.CODIGO),
CASE WHEN COALESCE(CO.CONVENIO, '') = ''
THEN 'PARTICULAR'
ELSE CO.CONVENIO
END CONVENIO
FROM AGENDA AG
LEFT JOIN contas_receber CR
ON AG.codigo = CR.COD_AGENDAMENTO
LEFT JOIN CONVENIOS CO
ON CO.CODIGO = CR.COD_CONVENIO
WHERE Agenda.Status = 0
GROUP BY CO.CONVENIO
|
|
|
Voltar ao Topo |
|
|
renanbg Colaborador
Registrado: Quinta-Feira, 12 de Abril de 2012 Mensagens: 1158
|
Enviada: Sex Set 01, 2017 10:03 am Assunto: |
|
|
Opa, maravilha!
Obrigado. |
|
Voltar ao Topo |
|
|
|