on 07-08-2009 12:39 PM
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.
Gracias a todos por vuestra ayuda.
Voy a probar y os comento.
Saludos!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
User | Count |
---|---|
91 | |
7 | |
7 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.