Tenho a necessidade de trazer os últimos registros de determinados lançamentos.
É +/- assim...preciso do último registro de entrada de um item para realizar o cálculo de custo do frete.
Um amigo me ajudou com um script que de início parecia que estava correto, porém, para alguns itens, não deu certo.
Mas notei algumas coisas e preciso de ajuda para entender o porque...segue abaixo o script que estou utilizando:
SELECT I.ITEMID ITEM, I.INVOICEID NF, I.TRANSREFID OC, RECENTES.FINALIDADE FINALIDADE,
convert(decimal(10,2),I.COSTAMOUNTPOSTED/RECENTES.QTD) VALOR_RATEADO
FROM INVENTTRANS I INNER JOIN
(SELECT MAX(PL.PURCHID) AS PURCHID, PL.ITEMID AS ITEMID, PL.DATAAREAID,SUM(PL.QTYORDERED)QTD, PL.DIMENSION3_ FINALIDADE
FROM PURCHLINE PL GROUP BY PL.ITEMID, PL.DATAAREAID, PL.DIMENSION3_) RECENTES ON
I.ITEMID = RECENTES.ITEMID AND I.TRANSREFID = RECENTES.PURCHID AND I.DATAAREAID = RECENTES.DATAAREAID
WHERE
I.QTY = 0
AND RECENTES.QTD > 0
AND I.TRANSREFID NOT LIKE 'EST%'
AND I.ITEMID = '002166'
group by I.TRANSREFID, I.ITEMID, I.INVOICEID, I.DATAAREAID, I.COSTAMOUNTPOSTED, RECENTES.FINALIDADE, RECENTES.QTD
ORDER BY 3
Com este script não consigo trazer as últimas transações de todas as lojas, trago a maioria, mas ainda faltam alguns...
Se eu colocar no Group By a coluna PL.PURCHID, ele traz as que faltam, mas aí não somente as últimas transações.
Ele deveria trazer 32 linhas (32 filiais)...quando não agrupo PL.PURCHID ele traz 21 linhas, se eu agrupo, ele traz 1310.
Pergunta
Mateus Furrier
Olá pessoal !
Tenho a necessidade de trazer os últimos registros de determinados lançamentos.
É +/- assim...preciso do último registro de entrada de um item para realizar o cálculo de custo do frete.
Um amigo me ajudou com um script que de início parecia que estava correto, porém, para alguns itens, não deu certo.
Mas notei algumas coisas e preciso de ajuda para entender o porque...segue abaixo o script que estou utilizando:
Com este script não consigo trazer as últimas transações de todas as lojas, trago a maioria, mas ainda faltam alguns...
Se eu colocar no Group By a coluna PL.PURCHID, ele traz as que faltam, mas aí não somente as últimas transações.
Ele deveria trazer 32 linhas (32 filiais)...quando não agrupo PL.PURCHID ele traz 21 linhas, se eu agrupo, ele traz 1310.
O que será que posso fazer ?
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.