Olá John!
Muito obrigado!!!!
Fiz algumas alterações nesta consulta e está funcionando muito bem!
Obrigado, obrigado, obrigado!!!!!
Saudações de Hamburgo
Juergen
Avalados por :
Olá!
Tenho uma pergunta sobre consultas SQL.
Quando um cliente paga por um artigo (no total de 100 euros), isso é registrado na tabela INV1.
SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM INV1 T0
me mostra todas as entradas de todos os artigos vendidos. Está correto!
Quando o mesmo cliente devolve parte desse artigo vendido (no total de 50 euros), isso é registrado em RIN1.
SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM RIN1 T0
me mostra o total de todos os artigos devolvidos.
Para uma estatística, quero avaliar o total de artigos vendidos reais (soma de dinheiro).
Agora, quero criar uma consulta que avalie a soma das tabelas INV1 e RIN1 e mostre o resultado.
Exemplo de um resultado:
DocEntry ObjType DocDate ItemCode Descriton LineToal
1 13 01.01.06 11111 ArtigoUm 100 euros
2 14 05.01.06 11111 ArtigoUm - 50 euros
soma total: 50 euros
Existe alguma maneira de me mostrar este resultado (consulta, formulário, etc.)?
Como posso fazer isso?
Muito obrigado!
Juergen
Olá John!
Muito obrigado!!!!
Fiz algumas alterações nesta consulta e está funcionando muito bem!
Obrigado, obrigado, obrigado!!!!!
Saudações de Hamburgo
Juergen
Acabei de testar e funciona bem para mim no V2005 SP0 Patch5.
Há algumas coisas que você poderia tentar, primeiro tente mudar as referências de T0 para T1 na segunda declaração select, se isso não ajudar, tente mudar as instruções de acordo com os detalhes na Nota da SAP: 730960 (SAP Business One não identifica variáveis em consultas longas).
Há um exemplo de como mudar as instruções conforme essa nota na recente publicação de Sebastien.
John.
°Olá John!
°Obrigado pela sua resposta! Essa é uma boa pergunta, posso usar variáveis para o DocDate e ter uma data de início e uma data de término para essa consulta?
por exemplo:
select T0.DocEntry, ..... from INV1 T0 where T0.DocDate >='[%0]'AND T0.DocDate <= '[%1]'
UNION
select T0.DocEntry, ..... from RIN1 T0 where T0.DocDate >='[%0]' AND T0.DocDate <='[%1]'
Eu tentei, mas está ocorrendo um erro no SQL Server.
°Muito obrigado!
Adeus Juergen
A instrução SQL UNION pode ser o que você está procurando:-
SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM INV1 T0
UNION
SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM RIN1 T0
John.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute