| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
jescudeiro Aprendiz

Registrado: Segunda-Feira, 2 de Abril de 2012 Mensagens: 261 Localização: ribeirao preto
|
Enviada: Qui Mar 30, 2017 11:24 am Assunto: Ajuda Consulta SQL |
|
|
Bom dia,
tenho a seguinte consulta, essa é uma parte.
select
distinct
(select count(*) from NFe where nRec is not null and Cancelada is null and Inutilizada is null ) as Faturadas,
(select count(*) from NFe where Cancelada is not null ) as Canceladas,
(select count(*) from NFe where Inutilizada is not null ) as Inutilizadas,
(select count(*) from NFe where nRec is null ) as NaoTransmitidas
from NFe a
preciso colocar uma condição de filtro então coloquei o Where abaixo.
where CodTipoVenda =4
não da erro, mas tb não filtra a não ser que eu coloque na linha de cada select. Mas essa consulta toda é muito grande, gostaria de colocar em única linha assim.
if checboxTipoVenda = False then (where codtipovenda=4)
muito obrigado |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qui Mar 30, 2017 11:38 am Assunto: |
|
|
Bom dia,
Experimente dessa forma:
| Código: | select
count(case when nRec is not null and Cancelada is null and Inutilizada is null then 1 end) as Faturadas,
count(case when Cancelada is not null then 1 end) as Canceladas,
count(case when Inutilizada is not null then 1 end) as Inutilizadas,
count(case when nRec is null then 1 end) as NaoTransmitidas
from NFe
where CodTipoVenda = 4 |
Espero que ajude
_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos-comercial_ou_industrial-galpão |
|
| Voltar ao Topo |
|
 |
jescudeiro Aprendiz

Registrado: Segunda-Feira, 2 de Abril de 2012 Mensagens: 261 Localização: ribeirao preto
|
Enviada: Qui Mar 30, 2017 11:44 am Assunto: [RESOLVIDO] |
|
|
| Muito obrigado |
|
| Voltar ao Topo |
|
 |
|