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..
Pergunta
crazySerk
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 ?
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
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.