sequencia de itens no postgre

17/06/2016

0

Boa tarde,

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

Robson Morais

Responder

Posts

17/06/2016

Robson Morais

o que não estou conseguindo fazer é o esquema da sequencia do item impressão e sub item
Responder

17/06/2016

Jair N.

Boa Tarde, eu acho que! "não entendi nada" e a maioria também, dá para reformular melhor o que tu queres!

o que não estou conseguindo fazer é o esquema da sequencia do item impressão e sub item
Responder

17/06/2016

Robson Morais

vamos lá....

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
Responder

20/06/2016

Robson Morais

Alguém ?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar