Avalados por :

Cómo realizar operaciones aritméticas con el generador de consultas: guía para usuarias principiantes

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

Hola, me gustaría saber cómo puedo realizar una operación aritmética con el generador de consultas, por ejemplo:

T1.[OnHand], T0.[PurPackUn] .. piezas entre la cantidad de empaque.

Soy una nueva usuaria.

Gracias de antemano

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

4 Respuestas

0
Cargando...

totalmente.

podrías poner una condición al final de tu consulta donde diga, where onhand>0, con eso te eliminaría todos los registros donde tengas 0 en onhand y evitarás errores en la consulta.

otra forma sería que pusieras una condición en el propio campo para que te mande un mensaje en vez de un valor cuando te salga la división entre 0.

un ejemplo sería el siguiente. estoy usando variables para que lo puedas probar inmediatamente


declare @var1 int
declare @var2 int

set @var1=6
set @var2=0

select case when @var2=0 then 0 else @var1/@var2 end

set @var2=2

select case when @var2=0 then 0 else @var1/@var2 end

en el primer caso, como la variable2 era 0, mostró cero como resultado

en el segundo caso, ubico var2 con un dato mayor a 0 y ahí ya funciona

Espero que te ayude!

Si eso es todo, no olvides dar tu feedback y otorgar puntos y si no, plantea las dudas y te apoyamos

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

Hola, te paso un ejemplo de una operación dentro de un select en SAP 740:

DATA: lt_sight TYPE TABLE OF sight. CONSTANTS: lc_carrid TYPE s_carr_id VALUE 'UA', lc_connid TYPE s_conn_id VALUE '941'. SELECT carrid, connid, price, seatsocc_b, seatsocc_f, ( ( seatsocc_b + seatsocc_f ) ) * price AS paymentsum FROM sight WHERE carrid = @lc_carrid AND connid = @lc_connid INTO CORRESPONDING FIELDS of TABLE @lt_sight.

Se explica bien en este artículo:

https://abap.ar/como-realizar-calculos-dentro-de-sentencias-sql-en-ABAP-7-4/

¡Saludos!

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

Ok, muchas gracias. Probaré. El problema será que en el caso de "(On Hand)" habrá valores en "0", así que si entendí, me marcará error. ¿Valdrá si pongo algún tipo de condición?

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

Las operaciones aritméticas básicas en SQL son:

SELECT

15 + 4, --Suma

15 - 4, --Resta

15 * 4, --Multiplicación

15 / 5, -- División

15 % 4; --Módulo

En el caso de la división, debes tener en cuenta que no divides entre 0, ya que como una calculadora, fallará, pero aquí hará que falle toda la consulta.

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?