cancel
Showing results for 
Search instead for 
Did you mean: 

No mostrar decimaes en una consulta

Former Member
0 Kudos

Hola, que tal?

Necesito saber la instruccion correcta para que los número de una consulta no muestre los dos ceros decimales.

Os pongo lo que muestra y como lo necesito.

La consuta es:

SELECT T0.[ItemCode], T0.[ItemName], T2.[Price] AS 'Precio Compra', T0.[LstEvlPric] AS 'Ult. P. Eval.', ROUND(T3.[OnHand],0) 'Stock 01' FROM OITM T0 INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode INNER JOIN OITW T3 ON T0.ItemCode = T3.ItemCode WHERE T0.[frozenFor] LIKE 'N' AND T2.[PriceList] =2 AND T3.WHSCode='01' AND T1.[ItmsGrpNam] =[%0] ORDER BY T0.[ItemCode]

Resultado:

# Número de artículo Descripción de artículo Precio Compra Ult. P. Eval. Stock 01

1 0150201504 *MANDO OCULTO Y EMB. V. ESFERA TERRAIN 057.025.028 3,6500 1,806 220,00

2 1050204387 ***COLECTOR METALICO 2 SALIDAS 90º 3/4 X 3/4 X 15 X 15 18,8200 9,5900 0,00

3 2400111617 ANILLO RETENCION 15 PB TERRAIN FC.045.015 0,1800 0,0900 440,00

4 2400111618 *ANILLO RETENCION 25 PB TERRAIN FC.045025 0,2200 0,1050 0,00

5 2400111619 BRIDA ELECTROFUSION PB TERRAIN 75 13,5000 7,7012 0,00

6 2400111620 CASQUILLO PLASTICO PB TERRAIN 15 FC.060.015.00 0,1500 0,0750 10.884,00

Lo que quiero es que los número de la columna Stock 01 aparezcan sin los dichosos decimales. El campo en cuestion es el T3.[OnHand].

Como veis he probado con el comando ROUND pero no funciona.

Saludos.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Gracias a todos por vuestra ayuda.

Voy a probar y os comento.

Saludos!!

former_member210784
Active Contributor
0 Kudos

Muy bien.

Quedamos en espera del resultado.

Si el problema fué resuelto, favor cerrar el caso. Gracias

Edited by: Hector Daniel Hernandez Bacca on Sep 11, 2009 2:01 PM

former_member210784
Active Contributor
0 Kudos

El Código quedaría así:


SELECT T0.ItemCode, T0.ItemName, T2.Price AS 'Precio Compra', T0.LstEvlPric AS 'Ult. P. Eval.', CAST(T3.OnHand AS DECIMAL(10,0)) 'Stock 01' 
FROM OITM T0 INNER JOIN OITB T1 ON T0.ItmsGrpCod = T1.ItmsGrpCod INNER JOIN ITM1 T2 ON T0.ItemCode = T2.ItemCode INNER JOIN OITW T3 ON T0.ItemCode = T3.ItemCode 
WHERE T0.frozenFor LIKE 'N' AND T2.PriceList =2 AND T3.WHSCode='01' AND T1.ItmsGrpNam =%0 ORDER BY T0.ItemCode

Saludos.

  • Si el problema fué resuelto, favor cerrar el caso.

former_member210784
Active Contributor
0 Kudos

Hola

Puede intentar con CAST O CONVERT así:


CAST (T3.OnHand AS DECIMAL(10.0))

Si se necesita redondeo, si no, en lugar de Decimal(10,0) usar INT

Saludos.

former_member649942
Active Participant
0 Kudos

Por un momento igual pienso que lo puedes hacer como te mencionan en el mensaje anterior, ahora sino te resulta por favor verifica tu configuracion regional de la maquina donde lo estas corriendo. Esto depende tambien de la configuracion que le hayas dado a tu sap para el manejo de enteros y decimales.

saludos

julian