› Fóruns › SQL e PL/SQL › Entrar com o ano – listar valores por mes
- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 16 anos atrás por
fsitja.
-
AutorPosts
-
12 de maio de 2010 às 5:53 pm #93964
MARCIO_LOK
ParticipanteBom dia
Necessito de uma funcao, procedure, view, de alguma coisa que faça o seguinte…
o usuario entre com o ano…
por exemplo: 2009e o oracle traga pra mim todo movimento agrupado por mes, e cod ta conta – exemplo:
conta janeiro fevereiro marco….. ate dezembro
001 20.000 18.000 4.000
002 10.000 3.000 45.000
003 5.000 25.000 18.000tenho uma tabela com tres campos:
data, valor e codconta, preciso que ele agrupe pra mim por codconta, exemplo:alguem pode me ajudar?
ObrigadoMarcio
13 de maio de 2010 às 6:07 pm #93982VitorLeandro
ParticipanteQual a versao do seu Banco? Se for 11G, dá pra fazer um pivot.
13 de maio de 2010 às 6:17 pm #93983MARCIO_LOK
Participante10 g
13 de maio de 2010 às 6:29 pm #93984VitorLeandro
ParticipantePode criar uma view com o select abaixo:
SELECT CONTA, DECODE(TO_CHAR(DATA,’MM’), 1, SUM(VALOR)) JAN,
DECODE(TO_CHAR(DATA,’MM’), 2, SUM (VALOR)) FEV,
DECODE(TO_CHAR(DATA,’MM’), 3, SUM (VALOR))) MAR,
DECODE(TO_CHAR(DATA,’MM’), 4, SUM (VALOR))) ABR,
DECODE(TO_CHAR(DATA,’MM’), 5, SUM (VALOR))) MAI,
DECODE(TO_CHAR(DATA,’MM’), 6, SUM (VALOR))) JUN,
DECODE(TO_CHAR(DATA,’MM’), 7, SUM (VALOR))) JUL,
DECODE(TO_CHAR(DATA,’MM’), 8, SUM (VALOR))) AGO,
DECODE(TO_CHAR(DATA,’MM’), 9, SUM (VALOR))) SET,
DECODE(TO_CHAR(DATA,’MM’), 10, SUM (VALOR))) OUT,
DECODE(TO_CHAR(DATA,’MM’), 11, SUM (VALOR))) NOV,
DECODE(TO_CHAR(DATA,’MM’), 12, SUM (VALOR))) DEZ13 de maio de 2010 às 7:06 pm #93985MARCIO_LOK
ParticipanteIsso que voce fez funciona….. só que apareceu mais um problema….
tenho uma coluna para credito e ooutra para debito nesta mesma coluna….ambas tem o mesmo numero de contas….
tem como colocar dentro desse decode… algo assim…se conta for debito, “subtraia”…. se for credito “some”…
é que o campo credito e debito, nao tem valores… tem os codigos da contas…
ele possui 3 colunas…. que preciso trabalhar…credito debito e valor
000009 345.88
00009 88.87Entedeu? O que difrencia é se o campo esta ou nao preenchido com o codigo. Valeu
14 de maio de 2010 às 12:24 am #93997fsitja
ParticipantePergunta duplicada em outro tópico. Postei lá:
https://www.profissionaloracle.com.br/mo … pic&t=4174 -
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › Entrar com o ano – listar valores por mes