cancel
Showing results for 
Search instead for 
Did you mean: 

SAP Business One, crear un campo temporal que me almacene el resultado de una suma

former_member188716
Participant
0 Kudos

Buenos dias compañeros

Tengo esta duda, como crear un campo temporal que me almacene el resultado de una suma?

Cuando uso SQL le digo:

DECLARE @Suma INT

Pero cuando uso esta sentencia en SAP business one for Hana, esta instruccion me da error ya que no es permitida.

Se crear tablas en hana que seria de esta manera:

CREATE LOCAL TEMPORARY TABLE #TABLE

Pero como tal no necesito una tabla, solo necesito un campo... y no se como hacerlo.

Espero me puedan ayudar.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member

Te muestro ejemplo desde Query Manager

/* select from [dbo].[OINV] T0 */ --El Origen de los Datos 
Declare CLIENTE NVARCHAR(10); --Declaro la Variable 
CLIENTE := /* T0."CardCode" */ '[%0]'; --Asigno Dato a la Variable 
SELECT :CLIENTE FROM DUMMY; --Imprimo lo que se almaceno 

este es el resultado

Espero te funcione , Saludos !

former_member188716
Participant
0 Kudos

Esta perfecto muchas gracias.

Answers (1)

Answers (1)

Former Member
0 Kudos

Hola !

No se en donde quieras utilizar la sentencia , pero si fuera en un Store procedure la declaración de la variable seria así :

Ejemplo funcional :

 NombreSocio varchar(100);

El Store completo seria así

create procedure test
language SQLSCRIPT AS
  NombreSocio varchar(100);
BEGIN
  SELECT "CardName" into NombreSocio FROM OCRD
WHERE "CardCode" = '12334' ; SELECT :NombreSocio from DUMMY; END

Espero te ayude un poco

Saludos

former_member188716
Participant
0 Kudos

Hola Leonardo.

Esta perfecto funciona bien, muchas gracias.

0 Kudos

Tengo una consulta Leonardo!

He creado un consulta para cargar un dato automaticamente en un campo de usuario,

pero no me funciona: tomando datos de Empleado de Ventas OSLP

Mis campos de usuario son:

CodAsesor Number(10)

Asesor alfanumerico(50)

Necesito refrescar Nombre de asesor segun el codigo de empleado, que es el nombre del codigo que selecciono, pero no me refresca el nombre, cual seria una consulta que me permita obtener el nombre, ?

agradeceria mucho la ayuda.

Valentin Riveros.