martes, 3 de mayo de 2016

Select (Part II)

Omitiendo filas duplicadas en un QUERY (DISTINCT)
SELECT DISTINCT CODCLI
FROM FACTURAS
WHERE ESTATUS='A';

Utilizar Alias para una columna/table en un QUERY
SELECT NOMBRE AS "NOMBRE DEL CLIENTE"
FROM CLIENTES CL
WHERE ESTATUS='A';

Concatenar Valores en Columnas
SELECT 'LA FACTURA ' ||NUMERO|| ' SE EMITIO EL: ' ||FECHA|| ' Y SE VENCE EL: ',
FECHA+DIASVIGENCIA
FROM FACTURAS
WHERE ESTATUS='A';

Uso de Operadores Matematicos
SELECT CODIGO,DESCRIPCION,COSTO,((COSTO*0.40)+COSTO) AS "PRECIO"
FROM ARTICULOS
WHERE ESTATUS='A';

NOTA: El orden de evaluacion de los operadores es el siguiente:  * / +  -
  Si una expresion/funcion hace referencia a una columna que contiene un valor NULO,
  el resultado tambien sera NULO. 
  NO DEBEMOS OLVIDAR QUE UN VALOR NULO PUEDE AFECTAR CUALQUIER
   VALOR, PUES AL INTENTAR OPERAR CON EL, EL RESULTADO SERA NULO.

SELECT CODIGO,NOMBRE,LIMCRE AS "LIMITE DE CREDITO",
LIMCRE+500 AS "LIMITE PROPUESTO"
FROM CLIENTES
WHERE ESTATUS='A';

Uso de FUNCIONES en Columnas
TRUNC y ROUND
SELECT CODIGO,LIMCRE,LIMCRE*0.125,TRUNC(LIMCRE*0.125),
ROUND(LIMCRE*0.125)
FROM CLIENTES
WHERE ESTATUS='A';

UPPER y SUBSTR
SELECT DESCRIPCION,UPPER(DESCRIPCION),SUBSTR(DESCRIPCION,1,5)
FROM ARTICULOS
WHERE ESTATUS='A';

AVG (Promedio) , MAX (Mayor) y SUM (Sumatoria de Columna)
SELECT AVG(COSTO),MAX(COSTO),SUM(COSTO)
FROM ARTICULOS
WHERE ESTATUS='A';

Fechas
Descomponer fechas en Dia, Mes y Año. TO_CHAR 

Parametros de la funcion TO_CHAR

Elemento 
Descripción 
DD 
Día del mes. 
D    
Día de la semana. 
DAY 
Nombre del día en mayúscula. 
MM 
Mes (01 – 12). 
MONTH 
Nombre del mes en mayúscula. 
MON 
Las tres primeras letras del mes en mayúscula. 
HH: MI: SS     
Horas minutos y segundo. 
Fm 
Suprime los blancos. 

SELECT NUMERO,FECHA,TO_CHAR(FECHA,'DD') AS "DIA",
TO_CHAR(FECHA,'MONTH') AS "MES", TO_CHAR(FECHA,'YYYY') AS "AÑO"
FROM FACTURAS
WHERE ESTATUS='A';

No hay comentarios:

Publicar un comentario