Avalados por :

Como avaliar a soma de artigos vendidos em consultas SQL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá John!

Muito obrigado!!!!

Fiz algumas alterações nesta consulta e está funcionando muito bem!

Obrigado, obrigado, obrigado!!!!!

Saudações de Hamburgo

Juergen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

°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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?