Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Columna calculada

Estas en el tema de Columna calculada en el foro de SQL Server en Foros del Web. Estimados soy nuevo en el foro y esta es mi primera duda quisiera que me ayuden : he creado una tabla con columnas calculadas pero ...
  #1 (permalink)  
Antiguo 31/03/2013, 09:54
 
Fecha de Ingreso: marzo-2013
Mensajes: 25
Antigüedad: 11 años
Puntos: 0
Información Columna calculada

Estimados soy nuevo en el foro y esta es mi primera duda quisiera que me ayuden :

he creado una tabla con columnas calculadas pero sin embargo me me bota muchos decimales::


create table PH004D
(
CODIGO INT IDENTITY (1,1),

NUMERO1 DECIMAL (18,2),
NUMERO2 DECIMAL (18,2),
FACTOR DECIMAL (18,2) ,
TOTAL AS (NUMERO2-NUMERO1)*FACTOR,

)


**SUPONINENDO QUE NUMERO1 =4.5 ; NUMERO2=8.3 & FACTOR = 3.4

TOTAL seria =12.92

PERO POR DEFECTO ME SALE 12.9200

Y al momento de exportar me crea datos erróneos.

la pregunta es ¿como haria para que total solo tenga 2 decimales siendo esta una columna calculada?
  #2 (permalink)  
Antiguo 01/04/2013, 09:07
Avatar de leodp77  
Fecha de Ingreso: marzo-2013
Mensajes: 39
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Columna calculada

En este caso podes usar CAST.
http://msdn.microsoft.com/es-AR/library/ms187928.aspx

Código SQL:
Ver original
  1. CREATE TABLE PH004D
  2. (
  3. CODIGO INT IDENTITY (1,1),
  4.  
  5. NUMERO1 DECIMAL (18,2),
  6. NUMERO2 DECIMAL (18,2),
  7. FACTOR DECIMAL (18,2) ,
  8. TOTAL AS CAST(((NUMERO2-NUMERO1)*FACTOR) AS DECIMAL(18,2)),
  9.  
  10. )
__________________
"La mejor forma de obtener información correcta de los foros de internet es enviar algo incorrecto y esperar las correcciones"
-- Matthew Austern
  #3 (permalink)  
Antiguo 01/04/2013, 13:36
 
Fecha de Ingreso: marzo-2013
Mensajes: 25
Antigüedad: 11 años
Puntos: 0
Respuesta: Columna calculada

Gracias , ese era el código que me faltaba (Y)

Etiquetas: columnas, sql, tables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:32.