Funciones


FUNCIONES NUMERICAS

NOMBRE
SINTAXIS
DESCRIPCION
+
V1 +v2
Suma valores
-
V1-v2
Resta
*
V1 * v2
Multiplicación
/
V1/v2
Division
NVL
NVL(v1,valor)
Sustituye el v1 por el valor si v1 es nulo. Evita problemas al momento de realizar operaciones.
SQL> select nvl(sueldo,0) *12
2        from  empleados;
ROUND
ROUN(v1, precisión)
Redondea un valor a la precisión indicada.
2      sueldo,   round(sueldo+1.05, 1), round(sueldo+1.04,2)
9500              9501.1     9501.12
TRUNC
Trunc(v1,precisión)
Trunca un valor a la precisión indicada

FUNCIONES DE FECHA
Las fechas se almacenan como números en la B.D. La mayoria de estas funciones realizan operaciones.

NOMBRE
SINTAXIS
DESCRIPCION
ADD_MONTHS
ADD_MONTHS
(date, count)
Suma un número especifico de meses a la fecha.
SQL> select fecha_nac, add_months(fecha_nac, 12) faniv
2           from empleados;
01-JUL-72     01-JUL-73
GREATEST
GREATEST(date1, date2,...)
Selecciona la fecha mas reciente de la lista de fechas
LAST_DAY
LAST_DAY(day)
Regresa el último dia del mes de la fecha
MONTHS_BETWEEN
MONTH_
BETWEEN
(date2, date1)
Calcula el número de meses entre dos fechas
NEXT_DAY
NEXT_DAY(date, ‘day’)
Regresa la fecha especifica al siguiente día de la semana
SQL> select next_day(add_months(fecha_nac, (12*65)), ‘FRIDAY’) party
2         From empleados;
Dara la fecha del primer viernes mas cercana a la fecha.
TO_CHAR
TO_CHAR(date, ‘format’)
Reformatea la fecha de acuerdo a un formato dado
TO_DATE
TO_DATE(string, ‘format’)
Convierte un string de cierto formato a fecha

FORMATEO DE FECHAS
SQLPLUS da ciertos formatos para cambiar el estandar de la fecha
FORMATO
DESCRIPCION
FORMATO
DESCRIPCION
P.M
Despliega P.M
MM
Número de meses
D
Dia numerico de la semana
MON
Abreviación del mes en letras
DAY
Día de la semana complet ( MONDAY)
Mon
Abreviación del mes mayusculas y minusculas
Day
Igual a DAY pero con mayusculas y minusculas (Monday)
mon
Igual pero en minusculas
DD
Dia del mes en númerico  ejem 23 feb =23
MONTH
Mes completo JANUARY
DDD
Dia del año en númerico  ejem 2 feb =33
Month
Mes completo JANUARY mayúsculas y minusculas
DY
Tres letras abreviando el día FRI
month
Mes completo JANUARY minusculas
Dy
Tres letras abreviando el día Fri
Y
Ultimo digito del año 1997 (7)
YEAR
Año como se escribe NINETEEN-NINETY-SEVEN
Year
year
Mayusculas y minusculas
Minusculas
HH
Horas del día
MI
Minutos
SS
Segundos



FUNCIONES DE GRUPO

Las siguientes funciones se pueden usar en la cláusula de select como funciones de grupo. Estas funciones ejecutan operaciones sobre un conjunto de datos de los registros de las tablas. Evaluan los registros  y regresan un valor.
FUNCION
SINTAXIS
DESCRIPCION
AVG
AVG(col)
Obtiene el promedio
COUNT
COUNT(col)
Cuenta el número de registros del grupo
Max
Max(col)
Da el maximo valor del grupo
Min
Min(col)
Da el minimo valor del grupo
stddev
Stddev(col)
Desviación estandar
Sum
Sum(col)
Suma el total de valores de los registros del grupo
Variance
Variance(col)
Obtiene la variancia del grupo


No es necesario poner en la clausual SELECT las columnas puestas en el group by, pero ponerlas facilita determiner sobre que valor de la columna se esta calculando un valor. Todas las columnas de la clausula SELECT deben tener una función de grupo o incluirse en el GROUP BY. Si no se produce un error, este resultado de una instrucción que tiene ambigüedad. ORACLE no sabe como manejar la columna y hacer el calculo. EJEMPLO:

SQL>       SELECT nombre, cve_depto , sum (salario) 
2              from vendedores
3              group by cve_depto;

select nombre, cve_depto , sum (salario) 
         *
ERROR at line 1:
ORA-00937: not a single-group group function

No hay comentarios:

Publicar un comentario