Gostaria de testar a query se existe registro e tambem a subquery se possui registros nas referidas condicoes mensalmente, e possivel fazer desta forma.
Select
Count(Month(associado.dtfiliacao)) As Jan,
Fev.Fev,
Mar.Mar,
Abr.abr,
Mai.mai,
jun.Jun,
jul.Jul,
ago.Ago,
`set`.`Set`,
`out`.`Out`,
nov.Nov,
dez.Dez
From
associado,
(Select Count(Month(associado.dtfiliacao)) As Fev
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
2) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) Fev,
(Select Count(Month(associado.dtfiliacao)) As Mar
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
3) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) Mar,
(Select Count(Month(associado.dtfiliacao)) As abr
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
4) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) Abr,
(Select Count(Month(associado.dtfiliacao)) As mai
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
5) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) Mai,
(Select Count(Month(associado.dtfiliacao)) As Jun
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
6) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) jun,
(Select Count(Month(associado.dtfiliacao)) As Jul
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
7) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) jul,
(Select Count(Month(associado.dtfiliacao)) As Ago
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
8) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) ago,
(Select Count(Month(associado.dtfiliacao)) As `Set`
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
9) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) `set`,
(Select Count(Month(associado.dtfiliacao)) As `Out`
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
10) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) `out`,
(Select Count(Month(associado.dtfiliacao)) As Nov
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
11) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) nov,
(Select Count(Month(associado.dtfiliacao)) As Dez
From associado
Where (associado.CDEMPRESA = 2) And (Month(associado.dtfiliacao) =
12) And (Year(associado.dtfiliacao) = 2014) And (associado.ATIVO =
'N')) dez
Where
(associado.CDEMPRESA = 2) And
(Month(associado.dtfiliacao) = 1) And
(Year(associado.dtfiliacao) = 2014) And
(associado.ATIVO = 'N')
Group By
Fev.Fev,
Mar.Mar,
Abr.abr,
Mai.mai,
jun.Jun,
jul.Jul,
ago.Ago,
`set`.`Set`,
`out`.`Out`,
nov.Nov,
dez.Dez
Na consulta acima retorno null pois no primeiro mes não há registro somente no quarto mes possui, ao invés de retornar null queria retorna 0.
Pergunta
adairasilva
Pessoal boa noite,
Gostaria de testar a query se existe registro e tambem a subquery se possui registros nas referidas condicoes mensalmente, e possivel fazer desta forma.
Na consulta acima retorno null pois no primeiro mes não há registro somente no quarto mes possui, ao invés de retornar null queria retorna 0.
Agradeco a todos .
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados