Re: [firebase-br] Obter Vendas 4 últimas semanas ... Rogério 21/06/07

Helton heltonrn em gmail.com
Qui Jun 21 14:41:34 -03 2007


Acho q vc teria uma consulta parecida com essa:

SELECT
	P.NM_PROD,
	(SELECT(SUM(NI.QTDE)) FROM NOTAS N, NOTASITEMS NI
		WHERE N.N_ID=NI.N_ID
			AND NI.PRD_ID = P.PRD_ID
			AND N.DATA <= CURRENT_DATE
			AND N.DATA > (CURRENT_DATE - 7)) AS SEMANA01
FROM
	PRODUTOS P

[]´s

Em 21/06/07, Roger<roger em dgpram.com.br> escreveu:
> Olá Helton!
>
> Sim é por esta primeira linha. E tinha a impressão de conseguir com
> subselect realmente.
> Mas,
> 1. Nunca usei o subselect e não sei se o estaria fazendo corretamente, ou
> 2. Pelo fato de precisar somente da SOMATÓRIA (sum) e com AGRUPAMENTO (group
> by), o negócio é mais complicado.
>
>
> []'s Roger
>
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> nome de Helton
> Enviada em: quinta-feira, 21 de junho de 2007 13:39
> Para: FireBase
> Assunto: Re: [firebase-br] Obter Vendas 4 últimas semanas ... Rogério
> 21/06/07
>
> Roger
>
> Vamos ver se entendi direito. Gerando esse relatório hj (21/06), teria
> uma relação com Nome do Produto, Qtde vendida de 15/06 à 21/06, Qtde
> vendida de 08/06 à 14/06, Qtde vendida de 01/06 à 07/06 e Qtde vendida
> de 25/05 à 31/05. É isso? ou o negócio é semana cheia (esta semana,
> semana passada, semana retrasada, ....).
>
> Se for a primeira resposta vc poderá usar subselect:
>
> Select
> NomeProduto, Select () as SEMANA1, Select ()as SEMANA2, Select() as
> SEMANA3, Select() as SEMANA4
> from produtos
>
>
> []´s
>
> Em 21/06/07, MagnoS<magnoscosta em bol.com.br> escreveu:
> > Ola.. deixa eu mete o bedelho um pouquim se me permitem.. ehehehe
> >
> > 1º.. Uma duvida.. como vc vai selecionar essas semanas??? vc tem lá um
> edit
> > pro cara escolher a data inicial e a final, ou ele escolhe só o mes??  pq
> > vejo ali um campo Data...poderia explicar esse detalhe?
> >
> > Assim q vc me reponder se for o que to pensando mando uma possivel solução
> > pro seu SQL q estou matutando... mas dependo da resposta
> >
> > abraços..
> >
> >
> > ----- Original Message -----
> > From: "Roger" <roger em dgpram.com.br>
> > To: "'FireBase'" <lista em firebase.com.br>
> > Sent: Thursday, June 21, 2007 9:16 AM
> > Subject: RES: [firebase-br] Obter Vendas 4 últimas semanas ... Rogério
> > 21/06/07
> >
> >
> > Olá Ivan, bom dia!!
> >
> > Primeiro, muito obrigado pelo interesse demonstrado (me lembro até de ter
> > visto sua solução na época!).
> > Mas tenho certeza que acabei não sendo claro em minha dúvida (ontem há
> noite
> > já nem pensava direito...). Meu problema não estaria basicamente nas
> > semanas, mas sim em como obter a somatória de uma só vez em 4 colunas
> > diferentes.
> >
> > Reformulando:
> >
> > Exemplo duas tabelas básicas: Notas / NotasItens
> >
> > Notas: N_ID / CLI_ID / DATA
> > NotasItens: N_ID / PRD_ID / QTDE / VALOR
> >
> > Preciso de somatórias (sum) de um determinado período de 4 semanas,
> > agrupados por PRD_ID e CLI_ID. Portanto que me gere tuplas do jeito que já
> > demonstrei:
> >
> > PRODUTO / CLIENTE / SEMANA1 / SEMANA2 / SEMANA3 / SEMANA4
> >
> > Abc / cli10 / 10 / 10 / 20 / 30
> > Axx / cli01 / 20 / 10 / 30 / 40
> > Zzz / cli05 / 50 / 10 / 0 / 20
> >
> > Já tentei pesquisar na lista mas por enquanto não achei uma dica no
> passado.
> >
> > Obrigado,
> >
> > [ ]'s Roger
> >
> >
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em
> > nome de Ivan Guimarães Meirelles
> > Enviada em: quinta-feira, 21 de junho de 2007 07:55
> > Para: 'FireBase'
> > Assunto: RES: [firebase-br] Obter Vendas 4 últimas semanas ... Rogério
> > 20/06/07
> >
> > Olá Roger...
> >
> > No dia 30 de novembro de 2006, ajudei um colega aqui na lista com esse
> mesmo
> > problema.
> >
> > Veja:
> >
> http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2006-November/03
> > 5374.html
> >
> > Um abraço.
> >
> > Ivan Guimarães Meirelles
> > Três Lagoas/MS - igmeirelles em gmail.com
> >
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
> Em
> > nome de Roger
> > Enviada em: quarta-feira, 20 de junho de 2007 18:40
> > Para: 'FireBase'
> > Assunto: [firebase-br] Obter Vendas 4 últimas semanas ... Rogério 20/06/07
> > Prioridade: Alta
> >
> > Olá boa noite a todos!
> >
> >
> >
> > Tenho uma tabela de Itens Vendidos e estou precisando extrair uma
> informação
> > do tipo:
> >
> >
> >
> > PRODUTO / SEMANA1 / SEMANA2 / SEMANA3 / SEMANA4
> >
> >
> >
> > Abc / 10 / 10 / 20 / 30
> >
> > Axx / 20 / 10 / 30 / 40
> >
> > Zzz / 50 / 10 / 0 / 20
> >
> >
> >
> > Ou seja, na quebra do produto, somar as quantidades vendidas em cada uma
> das
> > 4 semanas.
> >
> >
> >
> > Existe alguma maneira de se fazer isto usando select, ou mesmo numa SP ??
> >
> >
> >
> >
> >
> > Espero que tenha sido claro o suficiente.
> >
> >
> >
> >
> >
> > [ ]'s Roger
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
> --
> Hélton R. Nunes
> heltonrn em gmail.com
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


-- 
Hélton R. Nunes
heltonrn em gmail.com




Mais detalhes sobre a lista de discussão lista