Avalados por :

Cómo evaluar la suma de artículos vendidos en consultas SQL

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

¡Hola!

Tengo una pregunta sobre consultas SQL.

Cuando un cliente paga un artículo (por un total de 100 euros), esto se registra en la tabla INV1.

SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM INV1 T0

me muestra todas las entradas de todos los artículos vendidos. ¡Está bien!

Cuando el mismo cliente devuelve parte de este artículo vendido (por un total de 50 euros), esto se registra en RIN1.

SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.ItemCode, T0.Dscription, T0.LineTotal,T0.SlpCode FROM RIN1 T0

me muestra el total de todos los artículos devueltos.

Para una estadística, quiero evaluar el total de artículos vendidos reales (suma de dinero).

Ahora, quiero crear una consulta que evalúe la suma de las tablas INV1 y RIN1 y muestre el resultado.

Ejemplo de un resultado:

DocEntry ObjType DocDate ItemCode Descriton LineToal

1 13 01.01.06 11111 ArtículoUno 100 euros

2 14 05.01.06 11111 ArtículoUno - 50 euros

suma total: 50 euros

¿Hay alguna manera de mostrarme este resultado (consulta, formulario, etc.)?

¿Cómo puedo realizarlo?

¡Muchas gracias!

Juergen

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

4 Respuestas

0
Cargando...

¡Hola John!

¡¡¡¡¡Muchas gracias!!!!

¡Hice algunos cambios en esta consulta y funciona muy bien!

¡Gracias, gracias, gracias!!!!!

Saludos desde Hamburgo

Juergen

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

Acabo de probarlo y funciona bien para mí en V2005 SP0 Patch5.

Hay un par de cosas que podrías intentar, primero intenta cambiar las referencias de T0 a T1 en la segunda declaración select, si eso no ayuda, intenta cambiar las indicaciones de acuerdo a los detalles en la Nota de SAP: 730960 (SAP Business One no identifica variables en consultas largas).

Hay un ejemplo de cómo cambiar las indicaciones según esa nota en la publicación reciente de Sebastien <u>

John.

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

¡Hola John!

¡Gracias por tu respuesta! Esa es una buena consulta, ¿pero puedo usar variables para el DocDate y tener una fecha de inicio y una fecha de fin para esta consulta?

por ejemplo:

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]'

He probado, pero ocurre un error en el SQL-Server.

¡Muchas gracias!

Adiós Juergen

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

La instrucción SQL UNION podría ser lo que estás buscando:-

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?