Dias da semana em colunas

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

Olá pessoal

Conto com a ajuda de vocês

tenho uma tabela chamada TB_PEDIDOS (tabela armazena dados resumidos de pedidos enviados dos vendedores na rua para a empresa)

nesta tabela TB_PEDIDOS tenho os seguintes campos que usarei
- VENDEDOR: Vendedor1, Vendedor2, Vendedor3, Vendedor4, Vendedor5........
- DATA_PEDIDO: Data do envio do pedido
- HORA: hora do envio do pedido


Preciso apresentar para o gerente de vendas o ULTIMO horário enviado pelos vendedores em um resumo simples. ELE indicará a data inicial e a data final para pesquisa

A Data deve vir em colunas
Os vendedores em linhas

Dessa forma ficaria:

VENDEDOR, DIA1, DIA2, DIA3, DIA4, DIA5........... até a tada final que foi colocada como filtro
Vendedor1 5:00 6:00 12:00 18:00..............
Vendedor2
Vendedor3
Vendedor4
Vendedor5


e assim.... não tenho a minima idéia de como começar

alguém pode me ajudar a solucionar? é o primeiro trabalho que ele me pede para fazer, e creio eu que esta valendo uma vaga na equipe de TI dele

Sei fazer alguns relatórios, mas assim dessa forma, to a perigo!!

Obrigado a todos, por favor se não entenderem me de um toque que eu tento refazer!

abraço a todos
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Logo de cara achei que fosse bem trivial mas até que dá um certo trabalho.

Mas qual tua versão do banco? Dependendo da versão dê para ter menos trabalho.
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

rsrsrsrs você não me animou muito

estou com oracle 10 instalado no servidor principal
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Não sou animador de torcida e nem pretendo....
heheheheheh.
Só mais uma dúvida.
Tem 2 campos que compoe a data? Uma para informação até o dia(tipo Date), e o outro para hora(tipo char com os dois-pontos até os minutos) ?

você quer sempre a última hora de cada dia para aqueles vendedores?

OBS:Estou com um "bucho" aqui , talvez não responda logo.
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

ok!! relaxa, eu agradeço de ter pelomenos respondido


Sim, Na tabela TB_PEDIDOS tenho um campo para data e outro campo para Hora

O campo data esta no formato DATE

O campo Hora esta no formato Numerico(2)

Sim sempre o ultimo horario

agradecido!
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Estou pensando em algumas possibilidades, mas para poder fazer alguma afirmação preciso saber, será gerado um report ou apenas a consulta no banco?
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

opa!

Será gerado a consulta e será possivel com os dados em tela exportar para XLS, XML, CVS

mas a principio, preciso dos dados em tela
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Se for para apresentar na tela....pensei em um cursor.
O cursor montara uma tabela e dentro você colocara o pedido...tipo uma <tr> para data e as <td> para o vendedores e pedidos...só uma ideia, mecho com apex, então seria possivel fazer dessa forma.

Boa sorte!
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

Olá pessoal

Só para constar no post

estarei estudando sobre PIVOT é tudo que eu queria

e agradecendo a todos que leram e fizeram suas observaçoes

assim que tiver o código pronto postarei como exemplo resolvido

Torçam por mim!!

Abraços
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

O problema do pivot é que é para oracle 11. O teu é 10 (não em nota, hehehe).
Então pivot para tu não funciona. Por isso perguntei a versão do banco de cara.
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

nuuuuuuuuuuuusss...


realmente não me atentei para isso.....

e agora..
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Cara,
eu realmente estou sem tempo esses dias, mas d´auma olhada em:

http://asktom.oracle.com/pls/asktom/f?p ... 9593546543

Transforma linhas em colunas. vê se ajuda.
Itimura
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 18 Mai 2009 8:47 am
Localização: Suzano - SP
Qual é o valor do conhecimento?

Crosstab?!

bom...

olha só esse exemplo que peguei na Net e me inspirei para resolver meu problema
http://www.rstoever.com/2008/06/02/pivo ... m-colunas/

aqui rolou, como não conheço o que realmente é PIVOT posso estar falando besteira

esse exemplo pode me ajuda, mas é um conceito de PIVOT? ou como no contexto diz uma CrossTab?
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

O exemplo que postou é semelhante ao do askTOM que disse.
É uma alternativa ao pivot/crosstab (apenas nome).
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes