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

Retornar valores zerado.


crazySerk

Pergunta

Galera, tenho este select, e está funcionando normalmente, a minha dúvida é a seguinte.

Quando não possuo nenhum dado no periodo buscado ele me retorna nada, porém deveria me retornar os campos Enviada, Aprovada... e etc, com os valores 0, pois estou fazendo a soma com 1 ou somando 0 ?

SELECT
  c.`cod_empresa`,
  c.`cod_loja`,
  d.nome          AS nome_empresa,
  (SELECT
     COUNT(cod_proposta)
   FROM propostas
   WHERE cod_empresa = c.`cod_empresa`
       AND cod_loja = c.cod_loja
       AND data_cadastro = '2014-01-12') AS 'ENVIADA',
  SUM(CASE WHEN a.`cod_status` = 2 THEN 1 ELSE 0 END) AS 'ANALISE',
  SUM(CASE WHEN a.`cod_status` = 3 THEN 1 ELSE 0 END) AS 'PENDENTE',
  SUM(CASE WHEN a.`cod_status` = 4 THEN 1 ELSE 0 END) AS 'REPROVADA',
  SUM(CASE WHEN a.`cod_status` = 5 THEN 1 ELSE 0 END) AS 'APROVADA',
  SUM(CASE WHEN a.`cod_status` = 6 THEN 1 ELSE 0 END) AS 'FATURADA',
  SUM(CASE WHEN a.`cod_status` = 7 THEN 1 ELSE 0 END) AS 'CANCELADA'
FROM propostas c
  LEFT OUTER JOIN propostas_status a
    ON (a.`cod_proposta` = c.`cod_proposta`)
  LEFT OUTER JOIN empresas_usuarios b
    ON b.`usuario` = c.`usuario`
  LEFT OUTER JOIN empresas_lojas d
    ON d.cod_loja = c.cod_loja
WHERE 1 = 1
    AND c.cod_empresa = 6
    AND c.cod_loja = 55
    AND c.data_cadastro = '2014-01-12'
GROUP BY c.`cod_loja`
ORDER BY c.`cod_loja`;

O que eu posso fazer pra retornar a empresa mesmo que não tenha nada porém com os valores 0 nos campos..

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi crazySerk,

Não há como, sem o uso de uma storage procedure, retornar valores de um select que não encontrou nenhum registro. O resultado deste select é NULL.

Trate dentro de seu programa ou através de uma SP.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...