Expresion en SQL. URGENTE!!!!!!!

02/11/2005 - 12:51 por Nacho | Informe spam
Tengo esta expresion en una vista de SQL: ROUND((dbo.[DETALLES DE LOS
PEDIDOS].CANTIDAD * dbo.[DETALLES DE LOS PEDIDOS].PRECIO) * (1 -
dbo.[DETALLES DE LOS PEDIDOS].DESCUENTO); 2)
Viene de una consulta de access donde tenia puesto
CMoneda(ROUND((dbo.[DETALLES DE LOS PEDIDOS].CANTIDAD * dbo.[DETALLES DE LOS
PEDIDOS].PRECIO) * (1 - dbo.[DETALLES DE LOS PEDIDOS].DESCUENTO); 2))
Lo unico que varia es la expresion CMoneda (que en access hace que el
formato sea de tipo moneda). Como puedo hacer esto en la vista de SQL?
1.- Tiene que ser en ingles (me imagino, ya que en el access tenia Redondeo
en vez de ROUND tambien)
2.- No se que expresion es la que corresponde en SQL y si se pondria igual
que en la de access antes del ROUND.
He probado con Cast, con CCur, pero me da error y no me deja.

Muchas gracias

Nacho

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
02/11/2005 - 13:06 | Informe spam
La función ROUND también existe en T-SQL, pero creo que deberías echar
un vistazo en los BOL la información que te muestra para saber si se adapta
a lo que hacía en Access. De todos modos, deberías quitar ese punto y coma
en T-SQL para que funcionara.

CMoneda es una función de formateo que no existe en T-SQL. Eso deberías
hacerlo en la aplicación cliente, o bien crearte tu propia función para
mostrar el resultado como quisieras.


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Nacho" escribió en el mensaje
news:edA$
Tengo esta expresion en una vista de SQL: ROUND((dbo.[DETALLES DE LOS
PEDIDOS].CANTIDAD * dbo.[DETALLES DE LOS PEDIDOS].PRECIO) * (1 -
dbo.[DETALLES DE LOS PEDIDOS].DESCUENTO); 2)
Viene de una consulta de access donde tenia puesto
CMoneda(ROUND((dbo.[DETALLES DE LOS PEDIDOS].CANTIDAD * dbo.[DETALLES DE


LOS
PEDIDOS].PRECIO) * (1 - dbo.[DETALLES DE LOS PEDIDOS].DESCUENTO); 2))
Lo unico que varia es la expresion CMoneda (que en access hace que el
formato sea de tipo moneda). Como puedo hacer esto en la vista de SQL?
1.- Tiene que ser en ingles (me imagino, ya que en el access tenia


Redondeo
en vez de ROUND tambien)
2.- No se que expresion es la que corresponde en SQL y si se pondria igual
que en la de access antes del ROUND.
He probado con Cast, con CCur, pero me da error y no me deja.

Muchas gracias

Nacho


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida