Você está na página 1de 41

INSTITUTO SUPERIOR TECNOLGICO CIBERTEC CURSO DE BASE DE DATOS

PROYECTO DE BASE DE DATOS INTEGRANTES: DELGADO HUAMANTICA EDUARDO ABEL RAL RODRGUEZ BARRANTES TAIYEN VASQUEZ LOCK

SECCIN: T2HM

REDES Y COMUNICACIONES CIBERTEC MIRAFLORES, 2012

1. Descripcin del caso


TELCOM, empresa proveedora de servicios de telefona fija, mvil, acceso a internet y, televisin anloga y satelital, desea implementar una base de datos que permita a los clientes realizar reclamos ante posibles inconvenientes con la prestacin del servicio, con la finalidad de que sea solucionado y puedan ser interpuestos y tramitados. Con el propsito de construir un diseo apropiado para la base de datos, es indispensable conocer los procesos que se realizan. A continuacin, se presenta la descripcin de stos.

FORMULARIO DE RECLAMO DE ACCESO A INTERNET Para realizar un reclamo de acceso a internet a TELCOM, el reclamante deber llenar el FORMULARIO DE RECLAMO: SERVICIO DE ACCESO A INTERNET. Dentro de ste se encuentran los datos del cliente del servicio (persona fsica o jurdica cuyo nombre figura en la factura del servicio) como son: nmero de cliente, nombres, apellido paterno, apellido materno, dni, direccin, distrito, provincia, departamento, telfono fijo y/o mvil de referencia e e-mail. Un titular del servicio puede ser representado por muchos usuarios del servicio pero un usuario del servicio puede representar a un solo titular del servicio. En caso que el reclamante no sea el titular del servicio, deber completar la seccin DATOS DEL REPRESENTANTE. Los datos a llenar son: nombres, apellido paterno, apellido materno, DNI. Por ltimo el reclamante deber detallar los DATOS DEL RECLAMO, para ello deber completar los datos: numero de contrato, el cual est indicado en la factura del servicio, el monto a reclamar (En soles), seleccionar los conceptos que reclama: facturacin, cobro del servicio, instalacin o activacin del servicio, suspensin o corte del servicio, calidad e idoneidad en la prestacin del servicio, falta de entrega del recibo o de la copia del recibo solicitada por el usuario, incumplimiento de TELCOM en efectuar las devoluciones ordenadas por OSIPTEL y otros. En caso que el reclamo sea de facturacin, se deber indicar el nmero de recibo a reclamar, la fecha de emisin y la fecha de vencimiento. En caso el problema sea la calidad e idoneidad en la prestacin del servicio, deber indicar en qu consiste el problema de calidad. En los dems casos se deber

precisar el motivo del reclamo, para ello cuenta con un espacio para poder expresarse libremente.

FORMULARIO DE RECLAMO DE SERVICIO DE CABLE La empresa TELCOM brinda servicio de televisin por cable, este servicio opera a nivel nacional, dicha rea cuenta con miles de clientes inscritos a este servicio, Contamos con un rea de servicio al cliente extensa que cubre la atencin a los clientes de otros servicios. En el rea de reclamos de la empresa Telecom se registran las formas de reclamos del servicio de telefona mvil, dicha forma indica los datos del usuario: nombres, apellidos, tipo de documento, nmero de DNI, direccin, distrito, provincia. Y en caso en que el reclamo es presentado por un representante se le requerir: nombres, apellidos, tipo de DNI y nmero de DNI. Adems en la segunda parte de la ficha se completan los datos del servicio de televisin por cable suministrada por el asesor de servicios Telecom; Zona de servicio, cantidad de decodificadores, cdigo de equipos, modelo de antena y plan de servicio. Esta forma es presentada en el rea de reclamos de Telecom y es decepcionada para la verificacin del servicio.

FORMULARIO DE RECLAMO DE TELEFONA MOVIL En el rea de reclamos de la empresa Telecom se registran las formas de reclamos del servicio de telefona mvil, dicha forma indica los datos del usuario: nombres, apellidos, tipo de documento, nmero de DNI, direccin, distrito, provincia. Y en caso en que el reclamo es presentado por un representante se le requerir: nombres, apellidos, tipo de DNI y nmero de DNI. Ya en la parte del reclamo de la ficha se completan los datos del servicio de telefona mvil por el asesor de servicios Telecom: empresa, servicio, N de servicio y monto de reclamado. A continuacin, se procede a marcar los conceptos que se reclama; tales como N de recibo, fecha de emisin y fecha de vencimiento. Adems, se muestra los siguientes conceptos: cargo fijo, minutos adicionales, plan tarifario y lmites de consumo, llamadas de larga distancia nacional, llamadas de larga distancia internacional, ofertas y promociones, roaming, asignacin de minutos en servicios prepago, otros. Otros conceptos agregados son: cobro del servicio, instalacin o activacin del servicio, suspensin o corte del servicio, calidad e idoneidad en la prestacin del servicio, falta de entrega del recibo o de la copia del recibo solicitado por el

usuario, incumplimiento por parte de la empresa operadora en efectuar las devoluciones ordenadas por OSIPTEL a favor de los usuarios y/o abonados, tarjetas de pago fsicas o virtuales, negativa de empresa operadora a contratar con el contratante del servicio, negativa de empresa operadora a aceptar la solicitud de locucin hablada por cambio de nmero telefnico o de nmero de abonado por cambio de empresa operadora, o cuando siendo aceptada dicha solicitud la empresa operadora no proceda a implementar la locucin hablada y otros. Al final, se precisa el motivo del reclamo y las firmas del reclamante, y el ejecutivo y la fecha actual.

FORMULARIO DE RECLAMO DE TELEFONA FIJA En el rea de reclamos de Telefona fija se registran las formas de reclamos del servicio de telefona fija, dicha forma indica los datos del usuario: nombres, apellidos, tipo de documento, nmero de DNI, direccin, distrito, provincia. Y en caso en que el reclamo es presentado por un representante se le requerir: nombres, apellidos, tipo de DNI y nmero de DNI. Adicionalmente a este informacin se circunscribe en la forma los datos del servicio; N de recibo, fecha de emisin del recibo, descripcin del reclamo, fecha de vencimiento de la factura pendiente y el concepto del reclamo. Toda esta informacin brindada anteriormente permite resolver los inconvenientes con el servicio que brinda TELCOM.

REGLAS DEL NEGOCIO 1. Se puede reclamar ms de un concepto a la vez. 2. Los datos del cliente deben de estar, siempre, llenos. Es decir, no se admitirn valores null. 3. Se puede registrar slo uno de los tres tipos de Documentos: DNI, RUC, CE. 4. En caso que el tipo de documento sea DNI, se deber de ingresar un mximo de 8 caracteres. 5. El telfono de contacto debe der un celular mvil, por lo tanto se deben ingresar un mximo de 9 caracteres. 6. Cada reclamo se hace de forma conjunta dentro del rea de reclamos. 7. El cliente debe de identificarse obligatoriamente. 8. El reclamo tiene que ser sustentado con los datos del servicio brindados por el asesor de reclamos. 9. Los formularios son nicos para cada servicio dentro del rea reclamos.

GLOSARIO DE TERMINOS Titular: persona fsica o jurdica cuyo nombre figura en la factura del servicio. Usuario: Representante del titular. Domicilio constituido: las correspondencias y futuras notificaciones sern enviadas al domicilio que declare. Razn social: es el nombre que identifica a la empresa. Televisin anloga: es un sistema para la transmisin y recepcin de imgenes en movimiento y sonido a distancia que emplea un mecanismo de difusin. DNI: Documento nacional de identidad. Forma de reclamo: es una ficha en la que se presenta el reclamo.

DIAGRAMA ENTIDAD RELACIN - DER

NORMALIZACIN DE DOCUMENTOS
FORMULARIO DE RECLAMO DE ACCESO A INTERNET

N Reclamo

Datos del Cliente


Razn o denominacin social / Apellidos y nombres RUC / D.N.I. / C.E.

Direccin

Telfono de contacto

Distrito

Provincia

Departamento

Usuario : Apellidos y nombres

D.N.I. / C.E.

En caso el reclamo fuera presentado por un representante, completar los siguientes datos: Apellidos y nombres del representante
Adjuntar el documento que acredite la representacin

D.N.I. / C.E.

PRIMERA FORMA NORMAL RECLAMO_INTERNET (NRO_REC, COD_CTE, RAZON_CTE, RUC_CTE, DIR_CTE, TLF_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_DEP, NOM_DEP, COD_USU, NOM_USU, DNI_USU, COD_REP, NOM_REP, DNI_REP, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (NRO_REC, COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC, DESC_FAC )

SEGUNDA FORMA NORMAL RECLAMO_INTERNET (NRO_REC, COD_CTE, RAZON_CTE, RUC_CTE, DIR_CTE, TLF_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_DEP, NOM_DEP, COD_USU, NOM_USU, DNI_USU, COD_REP, NOM_REP, DNI_REP, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (NRO_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC,) FACTURACION (COD_FAC, DESC_FAC)

TERCERA FORMA NORMAL RECLAMO_INTERNET (NRO_REC, COD_CTE, COD_DIST, COD_PROV, COD_DEP, COD_USU, COD_REP, NRO_CONT, MONTO_REC, NRO_RECIBO, ITEM_DESC, DESCRIP_REC) CLIENTE (COD_CTE, RAZON_CTE, RUC_CTE, DIR_CTE, TLF_CLTE) DISTRITO (COD_DEP, COD_PROV, COD_DIST, NOM_DIST) PROVINCIA (COD_DEP, COD_PROV, NOM_PROV) DEPARTAMENTO (COD_DEP, NOM_DEP) USUARIO (COD_USU, NOM_USU, DNI_USU) REPRESENTANTE (COD_REP, NOM_REP, DNI_REP) RECIBO (NRO_RECIBO, FEC_EMI, FEC_VENC) REC_CONCEP (NRO_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC,) FACTURACION (COD_FAC, DESC_FAC)

FORMULARIO DE RECLAMO DE SERVICIO DE TELEFONA MVIL.

PRIMERA FORMA NORMAL RECLAMO_MOVIL (COD_REC, COD_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, COD_TIP_SER, NOM_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (NRO_REC, COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC, DESC_FAC )

SEGUNDA FORMA NORMAL: RECLAMO_MOVIL (COD_REC, COD_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, COD_TIP_SER, NOM_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, DESC_FAC)

TERCERA FORMA NORMAL: RECLAMO_MOVIL (COD_REC, COD_CTE, COD_DIST, COD_PROV, COD_REP, COD_EMPRE, COD_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, ITEM_DESC, DESCRIP_REC) CLIENTE (COD_CTE, COD_TIP_DOC, DIR_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE) TIPO_DOCUMENTO_CLIENTE (COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC)

DISTRITO (COD_PROV, COD_DIST, NOM_DIST) PROVINCIA (COD_PROV, NOM_PROV) REPRESENTANTE (COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP) TIPO_DOCUMENTO_REPRESENTANTE NOM_TIP_DOC_REP, NRO_TIP_DOC_REP) EMPRESA (COD_EMPRE, NOM_EMPRE) TIPO_SERVICIO (COD_TIP_SER, NOM_TIP_SER) RECIBO (NRO_RECIBO, FEC_EMI, FEC_VENC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (NRO_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, DESC_FAC) (COD_TIP_DOC_REP,

NORMALIZACION DEL FORMULARIO DE RECLAMO: SERVICIO DE TELEFONIA FIJA

PRIMERA FORMA NORMAL RECLAMO_FIJO (COD_REC, COD_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, DESCRIP_REC) REC_CONCEP (COD_REC, COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC, NOM_FAC)

SEGUNDA FORMA NORMAL: RECLAMO_FIJO (COD_REC, COD_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, NOM_FAC)

TERCERA FORMA NORMAL: RECLAMO_FIJO (COD_REC, COD_CTE, COD_DIST, COD_PROV, COD_REP, COD_EMPRE, NRO_CONT, MONTO_REC, NRO_RECIBO, ITEM_ DESC, DESCRIP_REC) CLIENTE (COD_CTE, COD_TIP_DOC, DIR_CTE, NOM_CTE, APE_PAT_CTE, APE_MAT_CTE) TIPO_DOCUMENTO_CLIENTE (COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC) DISTRITO (COD_PROV, COD_DIST, NOM_DIST)

PROVINCIA (COD_PROV, NOM_PROV) REPRESENTANTE (COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP) TIPO_DOCUMENTO_REPRESENTANTE NOM_TIP_DOC_REP, NRO_TIP_DOC_REP) EMPRESA (COD_EMPRE, NOM_EMPRE) RECIBO (NRO_RECIBO, FEC_EMI, FEC_VENC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, NOM_FAC) (COD_TIP_DOC_REP,

NORMALIZACION DE FORMULARIO DE RECLAMO DE SERVICIO DE CABLE


FORMULARIO DE RECLAMO DE SERVICIO DE CABLE

PRIMERA FORMA NORMAL RECLAMO_CABLE (COD_REC, COD_USU, NOM_ USU, APE_PAT_ USU, APE_MAT_ USU, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, NOM_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, DESCRIP_REC) REC_CONCEP (COD_REC, COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC, NOM_FAC)

SEGUNDA FORMA NORMAL: RECLAMO_CABLE (COD_REC, COD_USU, NOM_ USU, APE_PAT_ USU, APE_MAT_ USU, COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC, DIR_CTE, COD_DIST, NOM_DIST, COD_PROV, NOM_PROV, COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP, NOM_TIP_DOC_REP, NRO_TIP_DOC_REP, COD_EMPRE, NOM_EMPRE, NOM_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, FEC_EMI, FEC_VENC, ITEM_DESC, DESCRIP_REC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, NOM_FAC)

TERCERA FORMA NORMAL: RECLAMO_CABLE (COD_REC, COD_USU, COD_DIST, COD_PROV, COD_REP, COD_EMPRE, NOM_TIP_SER, NRO_CONT, MONTO_REC, NRO_RECIBO, ITEM_DESC, DESCRIP_REC) USUARIO (COD_USU, COD_TIP_DOC, DIR_CTE, NOM_USU, APE_PAT_USU, APE_MAT_USU)

TIPO_DOCUMENTO_USUARIO (COD_TIP_DOC, NOM_TIP_DOC, NRO_DOC) DISTRITO (COD_PROV, COD_DIST, NOM_DIST) PROVINCIA (COD_PROV, NOM_PROV) REPRESENTANTE (COD_REP, NOM_REP, APE_PAT_REP, APE_MAT_REP, COD_TIP_DOC_REP) TIPO_DOCUMENTO_REPRESENTANTE NOM_TIP_DOC_REP, NRO_TIP_DOC_REP) EMPRESA (COD_EMPRE, NOM_EMPRE) RECIBO (NRO_RECIBO, FEC_EMI, FEC_VENC) REC_CONCEP (COD_REC, COD_CONCEP) CONCEPTO (COD_CONCEP, NOM_CONCEP) REC_CONCEP_FACT (COD_REC, COD_CONCEP, COD_FAC) FACTURACION (COD_FAC, NOM_FAC) (COD_TIP_DOC_REP,

DIAGRAMA DE BASE DE DATOS

SCRIPTS DEL TRANSACT/SQL


IF DB_ID ('RECLAMOS') IS NOT NULL BEGIN USE master DROP DATABASE RECLAMOS END GO CREATE DATABASE RECLAMOS GO USE RECLAMOS GO CREATE TABLE CLIENTE (COD_CTE CHAR(6) PRIMARY KEY NOT NULL, NOM_CTE VARCHAR(30) NOT NULL, APE_PAT_CTE VARCHAR(30) NOT NULL, RUC_CTE CHAR(11) NULL, DIR_CTE VARCHAR(50) NOT NULL, TLF_CTE CHAR(7) NOT NULL, COD_TIP_DOC CHAR(6) NOT NULL ) GO CREATE TABLE DEPARTAMENTO (COD_DEP CHAR(6) PRIMARY KEY NOT NULL, NOM_DEP VARCHAR(25) NOT NULL) GO CREATE TABLE PROVINCIA (COD_DEP CHAR(6) NOT NULL REFERENCES DEPARTAMENTO, COD_PROV CHAR(6) NOT NULL, NOM_PROV VARCHAR(25) NOT NULL, PRIMARY KEY (COD_DEP, COD_PROV)) GO CREATE TABLE DISTRITO (COD_DEP CHAR(6) NOT NULL, COD_PROV CHAR(6) NOT NULL, COD_DIST CHAR(6) NOT NULL, NOM_DIST VARCHAR(30) NOT NULL, ) GO CREATE TABLE USUARIO (COD_USU CHAR(6) PRIMARY KEY NOT NULL, DNI_USU CHAR(8) NOT NULL, NOM_USU VARCHAR(15) NOT NULL,

APEPAT_USU VARCHAR(15) NOT NULL, APEMAT_USU VARCHAR(15) NOT NULL) GO CREATE TABLE REPRESENTANTE (COD_REP CHAR(6) PRIMARY KEY NOT NULL, DNI_REP CHAR(8) NOT NULL, NOM_REP VARCHAR(25) NOT NULL, APEPAT_REP VARCHAR(25) NOT NULL, APEMAT_REP VARCHAR(25) NOT NULL, COD_TIP_DOC CHAR(6) NULL) GO --RECLAMO DEL SERVICIO DE INTERNET ********************************************************** CREATE TABLE RECIBO_INTER (NRO_RECIBO CHAR(6) PRIMARY KEY NOT NULL, FEC_EMI DATE NOT NULL, FEC_VENC DATE NOT NULL) GO CREATE TABLE CONCEPTO_INTER (COD_CONCEP CHAR(6) PRIMARY KEY NOT NULL, NOM_CONCEP VARCHAR(150) NOT NULL) GO CREATE TABLE FACTURACION_INTER (COD_FAC CHAR(6) PRIMARY KEY NOT NULL, DESC_FACT VARCHAR(35) NOT NULL) GO CREATE TABLE RECLAMO_INTERNET (NRO_REC CHAR(6)NOT NULL, COD_CTE CHAR(6) NOT NULL , COD_DIST CHAR(6) NOT NULL , COD_PROV CHAR(6) NOT NULL , COD_DEP CHAR(6) NOT NULL , COD_USU CHAR(6) NOT NULL , COD_REP CHAR(6) NOT NULL , NRO_CONT CHAR(6) NOT NULL, MONTO_REC MONEY NOT NULL, NRO_RECIBO CHAR(6) NOT NULL, ITEM_DESC CHAR(2) NOT NULL, DESCRIP_REC VARCHAR(37) NULL) GO ALTER TABLE DISTRITO ADD PRIMARY KEY (COD_DEP,COD_PROV,COD_DIST) ALTER TABLE DISTRITO ADD FOREIGN KEY (COD_DEP,COD_PROV) REFERENCES PROVINCIA

ALTER TABLE RECLAMO_INTERNET ADD PRIMARY KEY (NRO_REC) ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_CTE) REFERENCES CLIENTE ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_DEP,COD_PROV) REFERENCES PROVINCIA ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_DEP,COD_PROV,COD_DIST) REFERENCES DISTRITO ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_DEP) REFERENCES DEPARTAMENTO ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_USU) REFERENCES USUARIO ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (COD_REP) REFERENCES REPRESENTANTE ALTER TABLE RECLAMO_INTERNET ADD FOREIGN KEY (NRO_RECIBO) REFERENCES RECIBO_INTER CREATE TABLE REC_CONCEPTO_INTER (NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_INTERNET, COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_INTER, PRIMARY KEY (NRO_REC, COD_CONCEP)) GO CREATE TABLE REC_CONCEP_FAC_INTER (COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_INTER, NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_INTERNET, COD_FAC CHAR(6) NOT NULL REFERENCES FACTURACION_INTER, PRIMARY KEY (COD_CONCEP, NRO_REC, COD_FAC) ) GO --RECLAMO SERVICIO TELEFONIA MOVIL *********************************************************** CREATE TABLE TIPO_DOC_CLI( COD_TIP_DOC CHAR(6) NOT NULL REFERENCES CLIENTE, NOM_TIP_DOC VARCHAR(20) NOT NULL, PRIMARY KEY (COD_TIP_DOC) ) GO CREATE TABLE TIPO_DOC_REP( COD_TIP_DOC CHAR(6) NOT NULL REFERENCES REPRESENTANTE, NOM_TIP_DOC VARCHAR(20) NOT NULL, PRIMARY KEY (COD_TIP_DOC) ) GO CREATE TABLE RECIBO_MOVIL (NRO_RECIBO CHAR(6) PRIMARY KEY NOT NULL, FEC_EMI DATE NOT NULL, FEC_VENC DATE NOT NULL)

GO CREATE TABLE CONCEPTO_MOVIL (COD_CONCEP CHAR(6) PRIMARY KEY NOT NULL, NOM_CONCEP VARCHAR(300) NOT NULL) GO CREATE TABLE FACTURACION_MOVIL (COD_FAC CHAR(6) PRIMARY KEY NOT NULL, DESC_FACT VARCHAR(60) NOT NULL) GO CREATE TABLE EMPRESA( COD_EMP CHAR(6) PRIMARY KEY NOT NULL, NOM_EMP VARCHAR(20) NOT NULL ) CREATE TABLE TIPO_SERVICIO( COD_TIP_SERV CHAR(6) PRIMARY KEY NOT NULL, NOM_TIP_SERV VARCHAR(20) NOT NULL) CREATE TABLE RECLAMO_MOVIL (NRO_REC CHAR(6)NOT NULL, COD_CTE CHAR(6) NOT NULL , COD_DIST CHAR(6) NOT NULL , COD_PROV CHAR(6) NOT NULL , COD_DEP CHAR(6) NOT NULL , COD_USU CHAR(6) NOT NULL , COD_REP CHAR(6) NOT NULL , NRO_CONT CHAR(6) NOT NULL, MONTO_REC MONEY NOT NULL, NRO_RECIBO CHAR(6) NOT NULL, ITEM_DESC CHAR(2) NOT NULL, DESCRIP_REC VARCHAR(37) NULL, COD_EMP CHAR(6) NOT NULL, COD_TIP_SERV CHAR(6) NOT NULL) GO ALTER TABLE RECLAMO_MOVIL ADD PRIMARY KEY (NRO_REC) ALTER TABLE RECLAMO_MOVIL ADD FOREIGN KEY (COD_CTE) REFERENCES CLIENTE ALTER TABLE RECLAMO_MOVIL ADD FOREIGN KEY (COD_DEP,COD_PROV) REFERENCES PROVINCIA ALTER TABLE RECLAMO_MOVIL ADD FOREIGN KEY (COD_DEP,COD_PROV,COD_DIST) REFERENCES DISTRITO ALTER TABLE RECLAMO_MOVIL ADD FOREIGN KEY (COD_DEP) REFERENCES DEPARTAMENTO ALTER TABLE RECLAMO_MOVIL ADD FOREIGN KEY (COD_USU) REFERENCES USUARIO

ALTER TABLE RECLAMO_MOVIL REPRESENTANTE ALTER TABLE RECLAMO_MOVIL RECIBO_MOVIL ALTER TABLE RECLAMO_MOVIL EMPRESA ALTER TABLE RECLAMO_MOVIL REFERENCES TIPO_SERVICIO

ADD FOREIGN KEY (COD_REP) REFERENCES ADD FOREIGN KEY (NRO_RECIBO) REFERENCES ADD FOREIGN KEY (COD_EMP) REFERENCES ADD FOREIGN KEY (COD_TIP_SERV)

CREATE TABLE REC_CONCEPTO_MOVIL (NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_MOVIL, COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_MOVIL, PRIMARY KEY (NRO_REC, COD_CONCEP)) GO CREATE TABLE REC_CONCEP_FAC_MOVIL (COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_MOVIL, NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_MOVIL, COD_FAC CHAR(6) NOT NULL REFERENCES FACTURACION_MOVIL, PRIMARY KEY (COD_CONCEP, NRO_REC, COD_FAC) ) GO --RECLAMO SERVICIO TELEFONIA FIJA *********************************************************** CREATE TABLE RECIBO_FIJA (NRO_RECIBO CHAR(6) PRIMARY KEY NOT NULL, FEC_EMI DATE NOT NULL, FEC_VENC DATE NOT NULL) GO CREATE TABLE CONCEPTO_FIJA (COD_CONCEP CHAR(6) PRIMARY KEY NOT NULL, NOM_CONCEP VARCHAR(150) NOT NULL) GO CREATE TABLE FACTURACION_FIJA (COD_FAC CHAR(6) PRIMARY KEY NOT NULL, DESC_FACT VARCHAR(35) NOT NULL) GO CREATE TABLE EMPRESA_FIJA( COD_EMP CHAR(6) PRIMARY KEY NOT NULL, NOM_EMP VARCHAR(20) NOT NULL ) CREATE TABLE TIPO_SERVICIO_FIJA( COD_TIP_SERV CHAR(6) PRIMARY KEY NOT NULL, NOM_TIP_SERV VARCHAR(20) NOT NULL)

CREATE TABLE RECLAMO_FIJA (NRO_REC CHAR(6)NOT NULL, COD_CTE CHAR(6) NOT NULL , COD_DIST CHAR(6) NOT NULL , COD_PROV CHAR(6) NOT NULL , COD_DEP CHAR(6) NOT NULL , COD_USU CHAR(6) NOT NULL , COD_REP CHAR(6) NOT NULL , NRO_CONT CHAR(6) NOT NULL, MONTO_REC MONEY NOT NULL, NRO_RECIBO CHAR(6) NOT NULL, ITEM_DESC CHAR(2) NOT NULL, DESCRIP_REC VARCHAR(37) NOT NULL, COD_EMP CHAR(6) NOT NULL, COD_TIP_SERV CHAR(6) NOT NULL) GO ALTER TABLE RECLAMO_FIJA ADD PRIMARY KEY (NRO_REC) ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_CTE) REFERENCES CLIENTE ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_DEP,COD_PROV) REFERENCES PROVINCIA ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_DEP,COD_PROV,COD_DIST) REFERENCES DISTRITO ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_DEP) REFERENCES DEPARTAMENTO ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_USU) REFERENCES USUARIO ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_REP) REFERENCES REPRESENTANTE ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (NRO_RECIBO) REFERENCES RECIBO_FIJA ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_EMP) REFERENCES EMPRESA_FIJA ALTER TABLE RECLAMO_FIJA ADD FOREIGN KEY (COD_TIP_SERV) REFERENCES TIPO_SERVICIO_FIJA CREATE TABLE REC_CONCEPTO_FIJA (NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_FIJA, COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_FIJA, PRIMARY KEY (NRO_REC, COD_CONCEP)) GO CREATE TABLE REC_CONCEP_FAC_FIJA (COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_FIJA, NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_FIJA, COD_FAC CHAR(6) NOT NULL REFERENCES FACTURACION_FIJA, PRIMARY KEY (COD_CONCEP, NRO_REC, COD_FAC) ) GO

--RECLAMO SERVICIO DE CABLE *********************************************************** CREATE TABLE RECIBO_CABLE (NRO_RECIBO CHAR(6) PRIMARY KEY NOT NULL, FEC_EMI DATE NOT NULL, FEC_VENC DATE NOT NULL) GO CREATE TABLE CONCEPTO_CABLE (COD_CONCEP CHAR(6) PRIMARY KEY NOT NULL, NOM_CONCEP VARCHAR(150) NOT NULL) GO CREATE TABLE FACTURACION_CABLE (COD_FAC CHAR(6) PRIMARY KEY NOT NULL, DESC_FACT VARCHAR(35) NOT NULL) GO CREATE TABLE EMPRESA_CABLE( COD_EMP CHAR(6) PRIMARY KEY NOT NULL, NOM_EMP VARCHAR(20) NOT NULL ) CREATE TABLE TIPO_SERVICIO_CABLE( COD_TIP_SERV CHAR(6) PRIMARY KEY NOT NULL, NOM_TIP_SERV VARCHAR(20) NOT NULL) CREATE TABLE RECLAMO_CABLE (NRO_REC CHAR(6)NOT NULL, COD_CTE CHAR(6) NOT NULL , COD_DIST CHAR(6) NOT NULL , COD_PROV CHAR(6) NOT NULL , COD_DEP CHAR(6) NOT NULL , COD_USU CHAR(6) NOT NULL , COD_REP CHAR(6) NOT NULL , NRO_CONT CHAR(6) NOT NULL, MONTO_REC MONEY NOT NULL, NRO_RECIBO CHAR(6) NOT NULL, ITEM_DESC CHAR(2) NOT NULL, DESCRIP_REC VARCHAR(37) NOT NULL, COD_EMP CHAR(6) NOT NULL, COD_TIP_SERV CHAR(6) NOT NULL) GO ALTER TABLE RECLAMO_CABLE ADD PRIMARY KEY (NRO_REC) ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_CTE) REFERENCES CLIENTE

ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_DEP,COD_PROV) REFERENCES PROVINCIA ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_DEP,COD_PROV,COD_DIST) REFERENCES DISTRITO ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_DEP) REFERENCES DEPARTAMENTO ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_USU) REFERENCES USUARIO ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_REP) REFERENCES REPRESENTANTE ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (NRO_RECIBO) REFERENCES RECIBO_CABLE ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_EMP) REFERENCES EMPRESA_CABLE ALTER TABLE RECLAMO_CABLE ADD FOREIGN KEY (COD_TIP_SERV) REFERENCES TIPO_SERVICIO_CABLE CREATE TABLE REC_CONCEPTO_CABLE (NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_CABLE, COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_CABLE, PRIMARY KEY (NRO_REC, COD_CONCEP)) GO CREATE TABLE REC_CONCEP_FAC_CABLE (COD_CONCEP CHAR(6) NOT NULL REFERENCES CONCEPTO_CABLE, NRO_REC CHAR(6) NOT NULL REFERENCES RECLAMO_CABLE, COD_FAC CHAR(6) NOT NULL REFERENCES FACTURACION_CABLE, PRIMARY KEY (COD_CONCEP, NRO_REC, COD_FAC) ) GO

--CREAR 10 PROCEDURE---==================---1.RETORNA EL NOMBRE Y APELLIDO DEL CLIENTE ENVIANDO COMO PARAMETRO SU CODIGO -***************************************************************** *********** CREATE PROC USP_CLIENTEDAT @COD_CTE CHAR(6) AS BEGIN SELECT C.NOM_CTE+' '+C.APE_PAT_CTE AS 'DATOS DEL CLIENTE' FROM CLIENTE AS C WHERE C.COD_CTE=@COD_CTE END GO

USP_CLIENTEDAT 'CLI001' --2.RETORNA EL NOMBRE Y LA DIRECCION DEL CLIENTE, ENVIANDO SU CODIGO COMO PARAMETRO -***************************************************************** **************** CREATE PROC USP_CLIENTEDIR @COD_CTE CHAR(6) AS BEGIN SELECT C.NOM_CTE 'NOMBRE', C.DIR_CTE AS 'DIRECCIN DEL CLIENTE' FROM CLIENTE AS C WHERE C.COD_CTE=@COD_CTE END GO USP_CLIENTEDIR 'CLI001' --3.MUESTRA EL CODIGO DEL CLIENTE Y EL MONTO RECLAMADO, -- ENVIANDO EL NUMERO DE RECLAMO COMO PARAMETRO --***************************************************** CREATE PROC USP_RECLAMOINT @NRO_REC CHAR(6) AS BEGIN SELECT R.COD_CTE 'CLIENTE', R.MONTO_REC 'MONTO RECLAMADO' FROM RECLAMO_INTERNET AS R WHERE R.NRO_REC=@NRO_REC END GO USP_RECLAMOINT 'REC001' --4.MUESTRA EL CODIGO DEL CLIENTE Y EL NOMBRE DEL DISTRITO, -- ENVIANDO COMO PARAMETRO EL CODIGO DE RECLAMO --******************************************************** CREATE PROC USP_DISTRECLAMOINTER @NRO_REC CHAR(6) AS BEGIN SELECT RI.COD_CTE 'CODIGO DE CLIENTE',D.NOM_DIST 'DISTRITO' FROM RECLAMO_INTERNET AS RI INNER JOIN DISTRITO AS D ON RI.COD_DIST=D.COD_DIST WHERE RI.NRO_REC=@NRO_REC END GO

USP_DISTRECLAMOINTER 'REC001' --5.MUESTRA LOS DATOS DEL CLIENTE, EL NOMBRE DEL DEPARTAMENTO Y EL MONTO RECLAMADO, -- ENVIANDO COMO PARAMETRO EL NRO DE RECLAMO -***************************************************************** *************** CREATE PROC USP_DEPRECLAMO @NRO_REC CHAR(6) AS BEGIN SELECT C.NOM_CTE+' '+C.APE_PAT_CTE 'DATOS CLIENTE', D.NOM_DEP 'DEPARTAMENTO', RI.MONTO_REC 'MONTO RECLAMADO' FROM RECLAMO_INTERNET AS RI INNER JOIN DEPARTAMENTO AS D ON RI.COD_DEP=D.COD_DEP INNER JOIN CLIENTE AS C ON C.COD_CTE=RI.COD_CTE WHERE RI.NRO_REC=@NRO_REC END GO USP_DEPRECLAMO 'REC001' --6.MUESTRA EL NOMBRE DEL CLIENTE Y LA CANTIDAD DE RECLAMOS DE INTERNET QUE HA REGISTRADO, -- ENVIANDO COMO PARAMETRO SU CODIGO -***************************************************************** ********************** CREATE PROC USP_CANTRECLAMOS @COD_CLI CHAR(6) AS BEGIN SELECT C.NOM_CTE, COUNT(*) 'CANTIDAD DE RECLAMOS DE INTERNET' FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE = RI.COD_CTE WHERE C.COD_CTE = @COD_CLI GROUP BY C.NOM_CTE END GO USP_CANTRECLAMOS 'CLI001' --7.MUESTRA LA CANTIDAD DE RECLAMOS DE INTERNET Y EL NOMBRE DEL CLIENTE, -- ENVIANDO COM PARAMETRO EL CODIGO DEL CLIENTE

-***************************************************************** **** CREATE PROC USP_CANRECLAMOCLI @COD_CLI CHAR(6) AS BEGIN SELECT C.NOM_CTE, COUNT(*) 'CANTIDAD DE RECLAMOS DE INTERNET' FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE = RI.COD_CTE WHERE C.COD_CTE = @COD_CLI GROUP BY C.NOM_CTE END GO USP_CANRECLAMOCLI 'CLI001' --8.MUESTRA LA SUMA TOTAL DE LOS MONTOS RECLAMADOS EN UN AO, ENVIADO COMO PARAMETRO -***************************************************************** ***************** CREATE PROC USP_CANTRECLXAO @AO_REC INT AS BEGIN SELECT SUM(RI.MONTO_REC) 'SUMA DE MONTOS RECLAMADOS' FROM RECLAMO_INTERNET AS RI INNER JOIN RECIBO_INTER AS REIN ON RI.NRO_RECIBO = REIN.NRO_RECIBO WHERE YEAR(REIN.FEC_EMI) = @AO_REC END GO USP_CANTRECLXAO '2012' --9.INSERTA UN REPRESENTANTE VERIFICANDO QUE SU CODIGO NO EXISTA --************************************************************** CREATE PROC USP_INSERTAREPRE @COD_REP CHAR(6), @DNI_REP CHAR(8), @NOM_REP VARCHAR(25), @APEPAT_REP VARCHAR(25), @APEMAT_REP VARCHAR(25), @COD_TIP_DOC CHAR(6) AS IF EXISTS(SELECT * FROM REPRESENTANTE WHERE COD_REP=@COD_REP) BEGIN PRINT 'CDIGO DE REPRESENTANTE YA EXISTE'

END ELSE BEGIN INSERT INTO REPRESENTANTE (COD_REP,DNI_REP,NOM_REP,APEPAT_REP,APEMAT_REP,COD_TIP_DOC) VALUES (@COD_REP,@DNI_REP,@NOM_REP,@APEPAT_REP,@APEMAT_REP,@COD_TIP_DOC) SELECT * FROM REPRESENTANTE END GO USP_INSERTAREPRE 'REP011','45852434','JOSE','LOPEZ','PEREZ','DOC001' --10.INSERTA UN RECLAMO --********************* CREATE PROC USP_INSERTARECLAMO @NRO_REC CHAR(6), @COD_CTE CHAR(6), @COD_DIST CHAR(6), @COD_PROV CHAR(6), @COD_DEP CHAR(6), @COD_USU CHAR(6), @COD_REP CHAR(6), @NRO_CONT CHAR(6), @MONTO_REC MONEY, @NRO_RECIBO CHAR(6), @ITEM_DESC CHAR(2), @DESCRIP_REC VARCHAR(37) AS IF EXISTS(SELECT * FROM RECLAMO_INTERNET WHERE NRO_REC=@NRO_REC) BEGIN PRINT 'CDIGO DE RECLAMO YA EXISTE' END ELSE BEGIN INSERT INTO RECLAMO_INTERNET (NRO_REC,COD_CTE,COD_DIST,COD_PROV,COD_DEP,COD_USU,COD_REP,NRO_CO NT,MONTO_REC,NRO_RECIBO,ITEM_DESC,DESCRIP_REC) VALUES (@NRO_REC,@COD_CTE,@COD_DIST,@COD_PROV,@COD_DEP,@COD_USU,@COD_REP ,@NRO_CONT,@MONTO_REC,@NRO_RECIBO,@ITEM_DESC,@DESCRIP_REC) SELECT * FROM RECLAMO_INTERNET END GO USP_INSERTARECLAMO 'REC011','CLI001','DIST10','PROV01','DEPA01','USU001','REP001','N RO001','245','RECI01','1',NULL

--10 CONSULTAS---============---1.MUESTRA EL MINIMO Y EL MAXIMO MONTO RECLAMADO --*********************************************** SELECT MIN(MONTO_REC) AS 'MONTO RECLAMADO MINIMO' , MAX(MONTO_REC) AS 'MONTO RECLAMADO MAXIMO' FROM RECLAMO_INTERNET --2.MUESTRA LOS DATOS DEL CLIENTE Y EL NUMERO DE RECIBO DE LOS DISTRITOS -- DE SAN ISIDRO CHORRILLOS Y MIRAFLORES -***************************************************************** ***** SELECT C.*, RI.NRO_RECIBO FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE INNER JOIN DISTRITO AS D ON D.COD_DIST=RI.COD_DIST WHERE D.NOM_DIST IN('SAN ISIDRO','CHORRILLOS','MIRAFLORES') GO --3.MUESTRA EL CODIGO DEL CLIENTE Y DATOS DE RECIBO CUYO -- MES DE EMISION FUE ENTRE MARZO Y JUNIO DEL AO 2012 --****************************************************** SELECT R.*, RI.COD_CTE FROM RECIBO_INTER AS R INNER JOIN RECLAMO_INTERNET AS RI ON R.NRO_RECIBO=RI.NRO_RECIBO WHERE MONTH(R.FEC_EMI) BETWEEN 3 AND 6 AND YEAR(R.FEC_VENC) = 2012 GO --4.MUESTRO EL PROMEDIO DE MONTOS RECLAMADOS --****************************************** SELECT AVG(RI.MONTO_REC) AS 'PROMEDIO DE MONTOS RECLAMADOS' FROM RECLAMO_INTERNET AS RI INNER JOIN RECIBO_INTER AS RECI ON RI.NRO_RECIBO=RECI.NRO_RECIBO GO --5.MUESTRA LA DESCRIPCION DE LA FACTURA, EL NRO DE RECLAMO, -- EL APELLIDO Y NOMBRE DEL CLIENTE CUYOS NOMBRES EMPIECEN CON VOCAL. -***************************************************************** * SELECT FI.DESC_FACT, RI.NRO_REC, C.NOM_CTE, C.APE_PAT_CTE

FROM FACTURACION_INTER AS FI INNER JOIN REC_CONCEP_FAC_INTER AS RCI ON FI.COD_FAC=RCI.COD_FAC INNER JOIN RECLAMO_INTERNET AS RI ON RI.NRO_REC = RCI.NRO_REC INNER JOIN CLIENTE AS C ON RI.COD_CTE = C.COD_CTE WHERE C.NOM_CTE LIKE '[A,E,I,O,U]%' GO --6.MUESTRO EL NOMBRE Y APELLIDO DEL CLIENTE, Y EL NRO DE RECLAMO DE LOS CLIENTES CUYO APELLIDO -- PATERNO EMPIECEN DE LA 'A' A LA 'M' Y CUYO MONTO RECLAMADO ESTE ENRE 150 Y 400 -***************************************************************** *************************** SELECT C.NOM_CTE, C.APE_PAT_CTE, RI.NRO_REC FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE WHERE RI.MONTO_REC BETWEEN 150 AND 400 AND C.APE_PAT_CTE LIKE '[A-M]%' GO --7.TOTAL DE MONTOS RECLAMADOS CUYA FECHA DE VENCIMIENTO DE LOS RECIBOS ESTE ENTRE 6 Y 12 -***************************************************************** ********************** SELECT RECI.FEC_VENC, SUM(RI.MONTO_REC) AS 'TOTAL DE MONTOS RECLAMADOS' FROM RECLAMO_INTERNET AS RI INNER JOIN RECIBO_INTER AS RECI ON RI.NRO_RECIBO=RECI.NRO_RECIBO WHERE MONTH(RECI.FEC_VENC) BETWEEN 6 AND 12 GROUP BY RECI.FEC_VENC GO --8.MUESTRA LA CANTIDAD DE RECLAMOS DE INTERNET, LA SUMA, EL PROMEDIO, EL MINIMO -- Y EL MAXIMO DE LOS MONTOS RECLAMADOS -***************************************************************** ************ SELECT COUNT(*) AS 'CANTIDAD DE RECLAMOS DE INTERNET' , SUM(MONTO_REC) AS 'MONTO RECLAMADO ACUMULADO', AVG(MONTO_REC) AS 'MONTO RECLAMADO PROMEDIO', MIN(MONTO_REC) AS 'MONTO RECLAMADO MINIMO' , MAX(MONTO_REC) AS 'MONTO RECLAMADOMAXIMO'

FROM RECLAMO_INTERNET GO --9.MUESTRA LA CANTIDAD DE REPRESENTANTES POR NOMBRE Y APELLIDO DE INQUILINO -***************************************************************** ********* SELECT C.NOM_CTE, C.APE_PAT_CTE, COUNT(*) 'REPRESENTANRES POR NOMBRE Y APELLIDO DE CLIENTE' FROM REPRESENTANTE AS R INNER JOIN RECLAMO_INTERNET AS RI ON R.COD_REP=RI.COD_REP INNER JOIN CLIENTE AS C ON C.COD_CTE=RI.COD_CTE GROUP BY C.NOM_CTE, C.APE_PAT_CTE GO --10.MUESTRA EL TOP 3 DE LOS CLIENTES CON MAS RECLAMOS REGISTRADOS CUYOS NOMBRES -- EMPIECEN DE LA 'D' A LA 'Z' Y ORDENADOS POR EL APELLIDO PATERNO DEL CLIETE -***************************************************************** ********* SELECT TOP 3 C.NOM_CTE, C.APE_PAT_CTE, COUNT(*) 'CANTIDAD DE RECLAMOS' FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE WHERE C.APE_PAT_CTE LIKE '[D-Z]%' GROUP BY C.NOM_CTE, C.APE_PAT_CTE ORDER BY C.NOM_CTE GO --10 VISTAS---=========---1.********************************************* CREATE VIEW MAXMINREC AS SELECT MIN(MONTO_REC) AS 'MONTO RECLAMADO MINIMO' , MAX(MONTO_REC) AS 'MONTO RECLAMADO MAXIMO' FROM RECLAMO_INTERNET GO SELECT * FROM MAXMINREC GO --2.********************************* CREATE VIEW CLIRECIBO AS SELECT C.*, RI.NRO_RECIBO, D.NOM_DIST

FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE INNER JOIN DISTRITO AS D ON D.COD_DIST=RI.COD_DIST GO SELECT * FROM CLIRECIBO WHERE NOM_DIST IN('SAN ISIDRO','CHORRILLOS','MIRAFLORES') GO --3.********************************* CREATE VIEW FECRECIB AS SELECT R.*, RI.COD_CTE FROM RECIBO_INTER AS R INNER JOIN RECLAMO_INTERNET AS RI ON R.NRO_RECIBO=RI.NRO_RECIBO GO SELECT * FROM FECRECIB WHERE MONTH(FEC_EMI) BETWEEN 3 AND 6 AND YEAR(FEC_VENC) = 2012 GO --4.****************************************************** CREATE VIEW PROMMONTO AS SELECT AVG(RI.MONTO_REC) AS 'PROMEDIO DE MONTOS RECLAMADOS' FROM RECLAMO_INTERNET AS RI INNER JOIN RECIBO_INTER AS RECI ON RI.NRO_RECIBO=RECI.NRO_RECIBO GO SELECT * FROM PROMMONTO GO --5.***************************************************** CREATE VIEW FACCLIENTE AS SELECT FI.DESC_FACT, RI.NRO_REC, C.NOM_CTE, C.APE_PAT_CTE FROM FACTURACION_INTER AS FI INNER JOIN REC_CONCEP_FAC_INTER AS RCI ON FI.COD_FAC=RCI.COD_FAC INNER JOIN RECLAMO_INTERNET AS RI ON RI.NRO_REC = RCI.NRO_REC INNER JOIN CLIENTE AS C ON RI.COD_CTE = C.COD_CTE GO SELECT * FROM FACCLIENTE WHERE C.NOM_CTE LIKE '[A,E,I,O,U]%' GO

--6.***************************************************** CREATE VIEW NOMCLIREC AS SELECT C.NOM_CTE, C.APE_PAT_CTE, RI.NRO_REC, RI.MONTO_REC FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE GO SELECT * FROM NOMCLIREC WHERE MONTO_REC BETWEEN 150 AND 400 AND APE_PAT_CTE LIKE '[A-M]%' GO --7.************************************************************* CREATE VIEW SUMAMONTOS AS SELECT FEC_VENC, SUM(RI.MONTO_REC) AS 'TOTAL DE MONTOS RECLAMADOS' FROM RECLAMO_INTERNET AS RI INNER JOIN RECIBO_INTER AS RECI ON RI.NRO_RECIBO=RECI.NRO_RECIBO GROUP BY FEC_VENC GO SELECT * FROM SUMAMONTOS WHERE MONTH(FEC_VENC) BETWEEN 6 AND 12 GO --8.*************************************************** CREATE VIEW ESTADISMONTO AS SELECT COUNT(*) AS 'CANTIDAD DE RECLAMOS DE INTERNET' , SUM(MONTO_REC) AS 'MONTO RECLAMADO ACUMULADO', AVG(MONTO_REC) AS 'MONTO RECLAMADO PROMEDIO', MIN(MONTO_REC) AS 'MONTO RECLAMADO MINIMO' , MAX(MONTO_REC) AS 'MONTO RECLAMADOMAXIMO' FROM RECLAMO_INTERNET GO SELECT * FROM ESTADISMONTO GO -9.*************************************************************** ************************* CREATE VIEW REPXCLI AS SELECT C.NOM_CTE, C.APE_PAT_CTE, COUNT(*) 'REPRESENTANRES POR NOMBRE Y APELLIDO DE CLIENTE' FROM REPRESENTANTE AS R INNER JOIN RECLAMO_INTERNET AS RI ON R.COD_REP=RI.COD_REP

INNER JOIN CLIENTE AS C ON C.COD_CTE=RI.COD_CTE GROUP BY C.NOM_CTE, C.APE_PAT_CTE GO SELECT * FROM REPXCLI GO -10.************************************************************** ** CREATE VIEW CANRECLAMO AS SELECT TOP 3 C.NOM_CTE, C.APE_PAT_CTE, COUNT(*) 'CANTIDAD DE RECLAMOS' FROM CLIENTE AS C INNER JOIN RECLAMO_INTERNET AS RI ON C.COD_CTE=RI.COD_CTE GROUP BY C.NOM_CTE, C.APE_PAT_CTE GO SELECT * FROM CANRECLAMO WHERE APE_PAT_CTE LIKE '[D-Z]%' ORDER BY NOM_CTE GO

Você também pode gostar