sequencia de itens no postgre
17/06/2016
0
estou precisando de uma ajuda, já quebrei a cabeça e não consegui....tenho a seguinte situação
Produto item impressao sub item CAMISA 1 1 CAMISA 1 2 CAMISA 1 3 CALCA 2 1 VESTIDO 3 1 CAMISA 3 2
Tentei de várias maneiras com o over no postgre, mas não consegui resolver....tem que ser pelo sql, porque é uma consulta que pega de um banco e joga para outro.
Robson Morais
Posts
17/06/2016
Robson Morais
17/06/2016
Jair N.
17/06/2016
Robson Morais
vou usar o dados reais....
tenho os seguintes registros;
FATURA PRODUTO DESCRICAO
026592 36.01.0592 CDO F CHINELO HAVAIANAS SLIM
026592 36.01.0844 CDO F CHINELO IPANEMA 25616
026593 33.04.1364 CDO F TAMANCO VITHORIA D 2207
026593 33.04.1364 CDO F TAMANCO VITHORIA D 2207
026594 36.01.0811 CDO F CHINELO IPANEMA 25835
026595 40.01.0296 CDO MNA CHINELO MORANGUI 25511
026651 37.02.1160 CDO MNA SANDALIA PEPPA PIG 21247
026651 40.02.0443 CDO MNO CHINELO IPANEMA 25785
026651 40.02.0443 CDO MNO CHINELO IPANEMA 25785
então preciso criar duas colunas no momento da consulta.... coluna item e subitem, porém tem que ser de acordo com a coluna fatura e produto...
teria que ficar assim
FATURA PRODUTO DESCRICAO ITEM SUBITEM 026592 36.01.0592 CDO F CHINELO HAVAIANAS SLIM 1 1 026592 36.01.0844 CDO F CHINELO IPANEMA 25616 2 1 026593 33.04.1364 CDO F TAMANCO VITHORIA D 2207 1 2 026593 33.04.1364 CDO F TAMANCO VITHORIA D 2207 1 2 026594 36.01.0811 CDO F CHINELO IPANEMA 25835 1 1 026595 40.01.0296 CDO MNA CHINELO MORANGUI 25511 1 1 026651 37.02.1160 CDO MNA SANDALIA PEPPA PIG 21247 1 1 026651 40.02.0443 CDO MNO CHINELO IPANEMA 25785 2 1 026651 40.02.0443 CDO MNO CHINELO IPANEMA 25785 2 2
o item muda de acordo com a fatura/produto
a fatura 026592 tem 2 produtos, então item 1 e 2 e subitem 1, porque não repete o mesmo produto, porém a fatura 026651 tem 2 produtos diferentes sendo então o item 1 para o produto 37.02.1160 e item 1 e 2 para o produto 40.02.0443...
tentei da seguinte maneira
select fatura ,produto ,descricao ,row_number() OVER (PARTITION by fatura, produto order by fatura, produto desc) sub_item from produtos_fatura
usando o row_number() com o over consegui o subitem....mas tentei para o item..não consegui
Clique aqui para fazer login e interagir na Comunidade :)