Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
qvale
Contributor III
Contributor III

Campo calculado en el script

Hola a Todos.

  • Necesito saber como generar un campo calculado en el script a partir de campos que dos o más tablas que ya se encuentran cargadas en el script.

LOAD VentasNro,

TurnoTrabEncTId,

HabitacionesId,

VentasTarifaId,

VentasTarifaCosto,

VentasTarifaHoras,

SQL SELECT *

FROM XPressCopia.dbo.VENTASVENTASHABITACIONES;

LOAD VentasNro,

TurnoTrabEncTId,

VentasRenglonArt,

VentasRenglonArtPU,

VentasRenglonArtCant,

VentasRenglonArtTotLin,

InsumosCod,

SQL SELECT *

FROM XPressCopia.dbo.VENTASVENTASRENGLONARTICULOS;

LOAD VentasNro,

TurnoTrabEncTId,

ClientesId,

VentasPatente,

VentasOtraIdentificacion,

VentasDescuentos,

SQL SELECT *

FROM XPressCopia.dbo.VENTAS;



  • La idea sumar los campos VentasTarifaCosto + VentasRenglonArtTotLin - VentasDescuentos.

  • Pero no se como llamar a los campos de tres tablas distintas y que cuando ejecute la aplicación los encuentre.

Desde ya gracias

Ale

1 Solution

Accepted Solutions
qvale
Contributor III
Contributor III
Author

Gracias voy a ver cual de las opciones que me pasaron funciona y les cuento. Saludos

View solution in original post

6 Replies
hector
Specialist
Specialist

Hola Ale, consulta, no es mas facil hacer join's de SQL y eso llamarlo desde QV? o necesitas las tablas sueltas?

si puedes joinearlas seria algo asi

Load
*, //esto es porque no se que campos necesitas
VentasTarifaCosto + VentasRenglonArtTotLin - VentasDescuentos as tucampo
;
SQL
Select
tabla1.*,
tabla2.*,
tabla3.*
from tabla1
inner join tabla2 on campo1 = campo2
inner join tabla3 on campo1 = campo3 ;

prueba y me cuentas saludos.

qvale
Contributor III
Contributor III
Author

Normal 0 21 false false false MicrosoftInternetExplorer4

Normal 0 21 false false false MicrosoftInternetExplorer4

Hola Héctor gracias por responder. La verdad es que no quisiera generar una tabla que haga una unión de las tres. Lo que quiero es saber si hay alguna forma de al crear el Campo (VentasTarifaCosto + VentasRenglonArtTotLin - VentasDescuentosas VentasNetas") y que al ejecutar el script, encuentre los campos en las tablas que ya habían sido cargadas anteriormente en el Script.

Saludos

Ale

hector
Specialist
Specialist

hola,

bueno como quieres un campo que sume desde 3 tablas, tienes 2 alternativas: joinearlas o usar funciones mapping/applymap o lookup (ya la opcion 1 no corre Stick out tongue)

estan bien documentadas en el manual, pero si no te funciona posteame de nuevo y ahi vemos como te ayudo Wink

saludos y suerte.

Miguel_Angel_Baeyens

Creo que lo puedes hacer perfectamente utilizando una variable (por ejemplo) con el valor de los distintos campos:

LET vSuma=VentasTarifaCosto+VentasRenglonArtTotLin-VentasDescuentos


Espero que te sirva.



qvale
Contributor III
Contributor III
Author

Gracias voy a ver cual de las opciones que me pasaron funciona y les cuento. Saludos

Not applicable

ajaja 3 años despues no haz posteado nada, creo que si te funciono, pero cual??