¡Hola John!
¡¡¡¡¡Muchas gracias!!!!
¡Hice algunos cambios en esta consulta y funciona muy bien!
¡Gracias, gracias, gracias!!!!!
Saludos desde Hamburgo
Juergen
Avalados por :
¡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
¡Hola John!
¡¡¡¡¡Muchas gracias!!!!
¡Hice algunos cambios en esta consulta y funciona muy bien!
¡Gracias, gracias, gracias!!!!!
Saludos desde Hamburgo
Juergen
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.
¡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
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute