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