Avalados por :

Como realizar operações aritméticas com o gerador de consultas: guia para usuárias iniciantes.

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

Olá, gostaria de saber como posso realizar uma operação aritmética com o gerador de consultas, por exemplo:

T1.[OnHand], T0.[PurPackUn] .. peças entre a quantidade de embalagem.

Sou uma nova usuária.

Obrigada antecipadamente

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

4 Respuestas

0
Cargando...

totalmente.

poderias adicionar uma condição no final da sua consulta que diga, where onhand>0, com isso você eliminará todos os registros onde tiver 0 em onhand e evitará erros na consulta.

outra forma seria adicionar uma condição no próprio campo para que ele envie uma mensagem em vez de um valor quando a divisão por 0 ocorrer.

um exemplo seria o seguinte. estou usando variáveis para que você possa testar imediatamente


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

no primeiro caso, como a variável2 era 0, mostrou zero como resultado

no segundo caso, coloquei var2 com um dado maior que 0 e aí já funciona

Espero que isso ajude!

Se for tudo, não se esqueça de dar seu feedback e atribuir pontos e, se não for, coloque suas dúvidas e nós te ajudaremos

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

Olá, aqui está um exemplo de uma operação dentro de um select no 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.

Isso é bem explicado neste artigo:

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

Saudações!

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

Ok, muito obrigado. Vou tentar. O problema será que no caso de "(On Hand)" haverá valores de "0", então se eu entendi, ele vai me marcar um erro. Valerá a pena se eu colocar algum tipo de condição?

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

As operações aritméticas básicas em SQL são:

SELECT

15 + 4, --Soma

15 - 4, --Subtração

15 * 4, --Multiplicação

15 / 5, -- Divisão

15 % 4; --Módulo

No caso da divisão, deve-se ter em mente que não se divide por 0, pois, como uma calculadora, falhará, mas aqui fará com que toda a consulta falhe.

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?