GROUP BY

PAULOHSV 27/02/2013 21:05:33
#419704
Estou com o seguinte codigo:

Citação:

SQL = [Ô]SELECT [Ô] & _
[Ô] C.PLANO_CONTAS,A.DATA_VENCIMENTO,A.DATA_PAGAMENTO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 1 THEN A.VALOR_TOTAL ELSE 0 END) AS JANEIRO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 2 THEN A.VALOR_TOTAL ELSE 0 END) AS FEVEREIRO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 3 THEN A.VALOR_TOTAL ELSE 0 END) AS MARCO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 4 THEN A.VALOR_TOTAL ELSE 0 END) AS ABRIL, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 5 THEN A.VALOR_TOTAL ELSE 0 END) AS MAIO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 6 THEN A.VALOR_TOTAL ELSE 0 END) AS JUNHO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 7 THEN A.VALOR_TOTAL ELSE 0 END) AS JULHO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 8 THEN A.VALOR_TOTAL ELSE 0 END) AS AGOSTO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 9 THEN A.VALOR_TOTAL ELSE 0 END) AS SETEMBRO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 10 THEN A.VALOR_TOTAL ELSE 0 END) AS OUTUBRO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 11 THEN A.VALOR_TOTAL ELSE 0 END) AS NOVEMBRO, [Ô] & _
[Ô] SUM(CASE WHEN COALESCE(EXTRACT(MONTH FROM A.DATA_VENCIMENTO),0) = 12 THEN A.VALOR_TOTAL ELSE 0 END) AS DEZEMBRO [Ô] & _
[Ô]FROM [Ô] & _
[Ô] FIN_RECEBIMENTOS A [Ô] & _
[Ô] INNER JOIN FIN_PLANO_CONTAS C ON C.ID_PLANO_CONTAS=A.COD_PLANO_CONTAS [Ô] & _
[Ô] AND EXTRACT(YEAR FROM A.DATA_VENCIMENTO) = [Ô] & txtAno.Text & _
[Ô]WHERE [Ô] & _
[Ô] C.COD_FAZENDA = [Ô] & Identificador_fazenda & _
[Ô] GROUP BY [Ô] & _
[Ô] C.PLANO_CONTAS, A.DATA_VENCIMENTO,A.DATA_PAGAMENTO [Ô]



Porem ao executar o relatorio ele não esta agrupando por plano de contas, ele me traz todos os registros da tabela fin_recebimentos e eu gostaria que eles viessem somados por plano de contas e separados por mês. Separados por mês esta vindo, so falta somar a quantidade e agrupar por plano de contas.
Alguem tem alguma idea de onde estou errando?
FELLIPEASSIS 27/02/2013 22:30:55
#419707
cara tem uma apostila de sql server que ira servir vc e tbm o pessoal aqui com essa duvida
link http://www.4shared.com/document/ROxtE_eP
ROBIU 28/02/2013 08:29:10
#419711
Resposta escolhida
Citação:

SQL = [Ô]SELECT [Ô] & _
[Ô] C.PLANO_CONTAS,A.DATA_VENCIMENTO,A.DATA_PAGAMENTO, [Ô] & _
...
...
...
[Ô] GROUP BY [Ô] & _
[Ô] C.PLANO_CONTAS, A.DATA_VENCIMENTO,A.DATA_PAGAMENTO [Ô]


Tente assim:

SQL = [Ô]SELECT C.PLANO_CONTAS, [Ô] & _
...
...
...
[Ô] GROUP BY C.PLANO_CONTAS [Ô]
Tópico encerrado , respostas não são mais permitidas