Guest marcosgomes Postado Novembro 19, 2007 Denunciar Share Postado Novembro 19, 2007 Amigos do Script Brasil, preciso da ajuda de vocês que são expert no ORACLE, Por favor...PROBLEMA: Tenho que fazer um relatório com os seguintes aspectos:1) Nome da tabela MOVIMENTACAO_VENDAS;2) Imprimir os últimos 6 anos de vendas, contando da data atual para trás até dar 6 anos;Exemplo: Hoje é 17/11/2007 então ele vai imprimir asvendas de 2007 até DEZEMBRO, 2006 de JANEIRO A DEZEMBRO2005 de JANEIRO a DEZEMBRO, 2004 de JANEIRO A DEZEMBRO2003 de JANEIRO a DEZEMBRO, 2002 de JANEIRO A DEZEMBRO3) Tabela:------------------------------MOVIMENTACAO_VENDAS------------------------------MOVIMENTO_INFORMADO_ID inteiro EMPRESA_ID inteiro (Pode ser LOJA 01, LOJA02, LOJA03, etc. multiempresas)STATUS char (Ativo ou Inativo no cadastro)DT_MOVIMENTO data (data do movimento)TP_MOVIMENTO char (Digitado ou Auditado)VLR_BRUTO number (12,2)4) Sempre deve pegar o VLR_BRUTO o maior entre o Digitado ou AuditadoCada EMPRESA_ID tem pelo menos um valor Digitado e um Valor Auditado,Pega-se o maior entre os dois em um determinado dia, exemplo 17/11Ex: (o maior abaixo é 400,00 então esse será somado é o outro desprezado)DATA_MOVIMENTO 17/11/2007TPMOVIMENTO DIGITADOVLR_BRUTO 200,00DATA_MOVIMENTO 17/11/2007TPMOVIMENTO AUDITADOVLR_BRUTO 400,00Preciso fazer um SELECT com essa tabela de MOVIMENTACAO_VENDASpara eu gerar um relatório com o seguinte Layout.---------------------------------------------------------------------| 2002 | 2003 | 2004 | 2005 | 2006 | 2007 |---------------------------------------------------------------------JAN 200,00 100,00 ... e assim por diante até hoje 11/2007FEV 200,00 100,00MAR 200,00 100,00ABR 200,00 100,00 MAI 200,00 100,00JUN 200,00 100,00JUL 200,00 100,00 AGO 200,00 100,00SET 200,00 100,00OUT 200,00 100,00NOV 200,00 100,00DEZ 200,00 100,00-----------------------------------------------------------------------TOTAL 2.400,00 1.200,00Preciso de ajuda, obrigado pela atenção amigos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest marcosgomes
Amigos do Script Brasil, preciso da ajuda de vocês que são expert no ORACLE, Por favor...
PROBLEMA:
Tenho que fazer um relatório com os seguintes aspectos:
1) Nome da tabela MOVIMENTACAO_VENDAS;
2) Imprimir os últimos 6 anos de vendas, contando da data atual para trás até dar 6 anos;
Exemplo: Hoje é 17/11/2007 então ele vai imprimir as
vendas de 2007 até DEZEMBRO, 2006 de JANEIRO A DEZEMBRO
2005 de JANEIRO a DEZEMBRO, 2004 de JANEIRO A DEZEMBRO
2003 de JANEIRO a DEZEMBRO, 2002 de JANEIRO A DEZEMBRO
3) Tabela:
------------------------------
MOVIMENTACAO_VENDAS
------------------------------
MOVIMENTO_INFORMADO_ID inteiro
EMPRESA_ID inteiro (Pode ser LOJA 01, LOJA02, LOJA03, etc. multiempresas)
STATUS char (Ativo ou Inativo no cadastro)
DT_MOVIMENTO data (data do movimento)
TP_MOVIMENTO char (Digitado ou Auditado)
VLR_BRUTO number (12,2)
4) Sempre deve pegar o VLR_BRUTO o maior entre o Digitado ou Auditado
Cada EMPRESA_ID tem pelo menos um valor Digitado e um Valor Auditado,
Pega-se o maior entre os dois em um determinado dia, exemplo 17/11
Ex: (o maior abaixo é 400,00 então esse será somado é o outro desprezado)
DATA_MOVIMENTO 17/11/2007
TPMOVIMENTO DIGITADO
VLR_BRUTO 200,00
DATA_MOVIMENTO 17/11/2007
TPMOVIMENTO AUDITADO
VLR_BRUTO 400,00
Preciso fazer um SELECT com essa tabela de MOVIMENTACAO_VENDAS
para eu gerar um relatório com o seguinte Layout.
---------------------------------------------------------------------
| 2002 | 2003 | 2004 | 2005 | 2006 | 2007 |
---------------------------------------------------------------------
JAN 200,00 100,00 ... e assim por diante até hoje 11/2007
FEV 200,00 100,00
MAR 200,00 100,00
ABR 200,00 100,00
MAI 200,00 100,00
JUN 200,00 100,00
JUL 200,00 100,00
AGO 200,00 100,00
SET 200,00 100,00
OUT 200,00 100,00
NOV 200,00 100,00
DEZ 200,00 100,00
-----------------------------------------------------------------------
TOTAL 2.400,00 1.200,00
Preciso de ajuda, obrigado pela atenção amigos...
Link para o comentário
Compartilhar em outros sites
0 respostass 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.