Dúvida sobre uma consulta.
2 participantes
Página 1 de 1
Dúvida sobre uma consulta.
Bom dia.
Estou a um tempo tentando resolver essa consulta em SQL para gerar um relatório em seguida no Crystal Report. O objetivo desta consulta é fazer exatamente o que o SAP B1 faz no módulo de Estoque>Administração de Itens>Lotes>Administração de Lotes, é ligar o lote com o documento (Nota fiscal de entrada, saída, devolução, etc.)
Este é o grande problema, não estou conseguindo ligar a tabela de Lotes com a tabela de documento.
Vou colar a consulta aqui para vocês terem uma noção.
Vou colocar o resultado deste exemplo que dei acima:
Valores Utilizados:
Documentos: EM1, EM2, EM3
Lotes: L1, L2, L3
Resultado desta consulta: (Resultado Indesejado)
Documento--Lote
EM1------ L1
EM1------ L2
EM1------ L3
EM2------ L1
EM2------ L2
EM2------ L3
EM3------ L1
EM3------ L2
EM3------ L3
----------------------------
Resultado desta consulta: (Resultado Desejado)
Documento--Lote
EM1------- L1
EM2------- L2
EM3------- L3
----------------------------
Preciso muito dessa consulta correta, espero que alguém possa me ajudar. Obrigado pela atenção!
Estou a um tempo tentando resolver essa consulta em SQL para gerar um relatório em seguida no Crystal Report. O objetivo desta consulta é fazer exatamente o que o SAP B1 faz no módulo de Estoque>Administração de Itens>Lotes>Administração de Lotes, é ligar o lote com o documento (Nota fiscal de entrada, saída, devolução, etc.)
Este é o grande problema, não estou conseguindo ligar a tabela de Lotes com a tabela de documento.
Vou colar a consulta aqui para vocês terem uma noção.
- Código:
SELECT CP.*, OITM.ItemName, OITM.ItemCode 'CodItem', OITM.Onhand, OITM.SWeight1, OITM.SWght1Unit, OITM.ManBtchNum 'Lote(S/N)', OBTN.InDate, OBTN.DistNumber
FROM
(
Select PCH1.DocEntry, PCH1.ObjType, PCH1.ItemCode, PCH1.WhsCode -- Nota Fiscal de Entrada
From PCH1
UNION ALL
Select INV1.DocEntry, INV1.ObjType, INV1.ItemCode, INV1.WhsCode -- Nota Fiscal de Saída
From INV1
) CP
INNER JOIN OITM ON CP.ItemCode = OITM.ItemCode -- Tabela de Itens
INNER JOIN OBTN ON CP.ItemCode = OBTN.ItemCode -- Tabela de Lotes
WHERE OITM.SWeight1 > 0
Vou colocar o resultado deste exemplo que dei acima:
Valores Utilizados:
Documentos: EM1, EM2, EM3
Lotes: L1, L2, L3
Resultado desta consulta: (Resultado Indesejado)
Documento--Lote
EM1------ L1
EM1------ L2
EM1------ L3
EM2------ L1
EM2------ L2
EM2------ L3
EM3------ L1
EM3------ L2
EM3------ L3
----------------------------
Resultado desta consulta: (Resultado Desejado)
Documento--Lote
EM1------- L1
EM2------- L2
EM3------- L3
----------------------------
Preciso muito dessa consulta correta, espero que alguém possa me ajudar. Obrigado pela atenção!
igor.almeida- Mensagens : 1
Data de inscrição : 02/10/2013
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|