Вы находитесь на странице: 1из 17

Gestión de Bases de

Datos

Ing. Richard Ticona


Hacer cálculos

select num_doc_rin as num_ri,


ctd_cuotas as cuotas_fraccionamiento,
ctd_aplaza as cuotas_aplazamiento,
ctd_cuotas + ctd_aplaza as total_cuotas
from ri_fra
where num_ruc = '10446188823'
Observaciones

• Se pueden realizar los operados básicos


como (+), (-), (*) y (/).
• Los tipos de datos deben ser numéricos,
sino mostrará un mensaje de error.
• Es posible realizar una operación con un
valor fijo ficticio. Ejem:

SELECT nombre, precio, precio * 0.18 FROM


ARTICULOS
Mayúsculas y Minúsculas

select des_doc_lar as tipo_documento,


lower(des_doc_lar) as minuscula,
upper(des_doc_lar) as mayuscula,
initcap(des_doc_lar) as nombre_propio
from def_documento
where flg_not = '1'
Observaciones

• Si no se agrega un alias en una columna


que ha sido convertida a minúscula o
mayúscula mostrara un nombre
desconocido.
• Sólo funciona con datos de tipo Texto.
• La función puede ser escrita con
mayúscula o minúscula.
Quitar Espacios en Blanco

select
trim(des_doc_lar) as tipo_docu_sin_esp,
upper(trim(des_doc_lar)) as se_mayusc,
trim(upper(des_doc_lar)) as mayusc_se
from def_documento
where flg_not = 1
Observaciones

• La función TRIM quita los espacios sea al


inicio o al final del valor de la columna.
• Sólo funciona con datos de tipo Texto.
• La función puede ser escrita con
mayúscula o minúscula.
Concatenar Campos

select

cod_depar1 as codigo_departamento,
num_telef1 as num_telefono1,
concat(cod_depar1, num_telef1) as num_telefono

from t1144datcon
where num_ruc = '10446188823'
Observaciones

• Sólo funciona con datos de tipo Texto.


• La función puede ser escrita con
mayúscula o minúscula.
• Sólo permite concatenar 2 columnas,
separado por una coma.
• Puede concatenarse valores ficticios.
• Si se desea concatenar mas de 2
columnas se debe utilizar un artificio:
• Concat(concat(columna1, columna2),
columna3)
Caso Práctico
El supervisor de Control de la Deuda le solicita a ud. los números telefónicos y los
correos del directorio PRICO cuyo código sea de ICA (56), el resultado de los correos
deben estar con mayúscula y no deben tener espacios en blanco; el orden de las
columnas a mostrar en el informe deberían ser primero por el ruc, luego los
teléfonos (Código-Numero junto) y finalmente los correos. El resultado debe estar
ordenado alfabéticamente por la columna de correos y de igual manera los
nombres de las columnas deben ser claramente entendidas.

Investigando, descubre que la tabla donde se almacena dicha información es la


tabla: t1144datcon, la misma debe ser ejecutada en el siguiente servidor: /*
infp20s1 - PRICO – Rediseño del SIRAT (rsirat)*/.

Instintivamente descubre que una de las columnas de dicha tabla se llama


num_ruc, por lo que hace una consulta de todas las columnas de esa tabla usado
como filtro (where) dicho campo y colocando un RUC de ese directorio. Siguiendo la
misma lógica, identifica las columnas requeridas para obtener la data solicitada en
base a la condición indicada.
Obtener Año, Mes y Dia

select
crt_formul, crt_ndocpa, crt_numruc, crt_perpag,
crt_codtri,
crt_fecpag,
year(crt_fecpag),
month(crt_fecpag),
day(crt_fecpag)
from crt
where crt_depens = '101'
Observaciones

• Sólo funciona con datos de tipo Fecha.


• La función puede ser escrita con
mayúscula o minúscula.
• Es necesario, agregarle un alias para
saber que columna es.
Consulta por Rango (Fechas)

select
crt_formul,
crt_ndocpa,
crt_numruc,
crt_perpag,
crt_codtri,
crt_fecpag
from crt
where crt_fecpag between '01/01/2019' and '01/31/2019'
Consulta por Rango (Periodo)

select
crt_formul,
crt_ndocpa,
crt_numruc,
crt_perpag,
crt_codtri,
crt_fecpag
from crt
where crt_perpag between '201901' and '201902'
Observaciones

• Aplica a datos que tenga secuencia


numérica, Así sean de tipo fecha, texto o
números.
• La función puede ser escrita con
mayúscula o minúscula.
• Las fechas deben seguir el formato:
mes/día/año y entre comillas simples o
dobles, al igual que los periodos.
Tarea para la siguiente
semana
Entregar el Excel y la Querys
Los Directivos de la división de Control de la Deuda y Cobranza están de comisión, son
las 9:00 de la mañana y por servicios ingresar una señora muy enojada, quiere hablar
con el jefe porque le han emitido una Orden de Pago de forma injusta.

Ud. como buen profesional decide tomar la iniciativa y bajar a atender a la


contribuyente; ella le dice que hizo un pago el mes de mayo, no recuerda el ruc de su
esposo porque esta de viaje, ni tampoco tiene el voucher. Solo le llego un SMS a su
celular indicando que tiene pendiente dicho valor y que el mismo también fue emitido
en Mayo.

Entonces, decide consultar todos los pagos y valores que se hayan generado el mes de
mayo; ud. sabe gracias a una capacitación que tuvo que la tabla donde se almacenan los
pagos es la CRT y la de valores su mismo nombre. En la Primera un campo que ud.
conoce es la de crt_numruc, y en la segunda el campo conocido es num_ruc a fin de
poder consultar las demás columnas de dichas tablas.

Esta en ud. preparar un buen reporte, con los datos requeridos a fin de encontrar el
pago y el valor que le indica la contribuyente. Ordenados y bien identificados-

Вам также может понравиться