Beruflich Dokumente
Kultur Dokumente
INFRACTOR
N_LICENCIA
X_PATERNO
X_MATERNO
CATEGORIA
X_NOMBRE
C_CATEGORIA
F_NACIMIENTO
X_CATEGORIA
X_DISTRITO
X_PROVINCIA CLASE
C_CLASE
C_DEPARTAMENTO
C_CATEGORIA DEPARTAMENTO
C_DEPARTAMENTO
C_CLASE
MEDIDA X_DESCRIPCION
C_MEDIDA
X_MEDIDA
TIP_DOCUMENTO
C_TIP_DOCUMENTO
PAPELETA
C_PAPELETA X_DESCRIPCION
INFRACCION
C_INFRACIO N F_PAPELETA
X_MED_PROBATORIO
C_TIP_DOCUMENTO
SANCION
C_SANCION
X_SANCION AUTORIDAD
C_CIP
X_PATERNO
VEHICULO X_MATERNO
C_PLACA
TRJ_IDENTIDAD X_NOMBRE
C_TRJ_IDENTIDAD C_MARCA
X_NOMBRE C_COLOR
X_PATERNO C_TRJ_IDENTIDAD
X_MATERNO
X_DOMICILIO COLOR
C_COLOR
F_NACIMIENTO
X_COLOR
MARCA
C_MARCA
X_MARCA
Consultas 1:
-----------------------------EJECUCION---------------------------------------
EXEC usp_mas_1_carro
b) Liste el número y fecha de las papeletas que contengan el tipo de infracción M02
-------------------------------EJECUCION-------------------------------------
exec usp_papeleta_infraccion
--------------------------------PRUEBA---------------------------------------
SELECT C_PAPELETA,C_INFRACION, F_PAPELETA
FROM PAPELETA
c) Liste las placas de vehículos con las papeletas acumuladas (de mayor a menor).
--------------------------------EJECUCION------------------------------------
EXEC usp_papeletas_placa
d) Liste las papeletas que se han impuesto en la quincena de marzo de 2010.
--------------------------------EJECUCION------------------------------------
/*
POSIBLES CASOS:
EXEC usp_quincena_marzo 'ENERO','QUINCENA'
EXEC usp_quincena_marzo 'ENERO','MES'
EXEC usp_quincena_marzo 'FEBRERO','QUINCENA'
EXEC usp_quincena_marzo 'FEBRERO','MES'
EXEC usp_quincena_marzo 'MARZO','QUINCENA'
EXEC usp_quincena_marzo 'MARZO','MES'
*/
EXEC usp_quincena_marzo
e) Liste los policías que hayan impuesto papeletas con el tipo la infracción M02.
-------------------------CREACION DEL PROCEDURE-------------------------------
CREATE PROCEDURE usp_papeletas_autoridad
@INFRACCION char(3)='M02'
AS
SELECT A.X_NOMBRE,A.X_PATERNO,A.X_MATERNO,COUNT(P.C_PAPELETA) AS
NUMERO_PAPELETAS
FROM PAPELETA AS P
INNER JOIN
AUTORIDAD AS A
ON P.C_CIP=A.C_CIP
WHERE P.C_INFRACION=@INFRACCION
GROUP BY A.X_NOMBRE,A.X_PATERNO,A.X_MATERNO
--------------------------------EJECUCION-------------------------------------
EXEC usp_papeletas_autoridad
--------------------------------EJECUCION-------------------------------------
EXEC usp_infracciones_no_generaron_papeletas
g) Liste los policías (nombres y apellidos concatenados) cuyo apellido contenga “A”.
-------------------------CREACION DEL PROCEDURE-------------------------------
CREATE PROCEDURE usp_autoridad
@LETRA VARCHAR(8) = '%A%'
AS
SELECT X_NOMBRE +' '+ X_PATERNO+' '+ X_MATERNO AS AUTORIDAD
FROM
AUTORIDAD
WHERE X_PATERNO LIKE @LETRA
--------------------------------EJECUCION-------------------------------------
EXEC usp_autoridad
h) Liste los vehículos (placa) cuyo número de placa en la posición 3 contenga “Y”.
-------------------------CREACION DEL PROCEDURE-------------------------------
CREATE PROCEDURE usp_vehiculo_placa
@LETRA VARCHAR(8) = '__y%'
AS
SELECT *
FROM
VEHICULO
WHERE C_PLACA LIKE @LETRA
--------------------------------EJECUCION-------------------------------------
EXEC usp_vehiculo_placa
--------------------------------EJECUCION-------------------------------------
EXEC usp_vehiculos_marca_color
--------------------------------EJECUCION-------------------------------------
exec usp_record_papeletas 2
Consultas 2:
--------------------------------EJECUCION------------------------------------
EXEC usp_papeletas_emitidas '2','2017/01/01','2017/03/02'
----------------------------------PRUEBA-------------------------------------
SELECT A.C_CIP,A.X_PATERNO,COUNT(P.C_PAPELETA)
FROM PAPELETA AS P
INNER JOIN
AUTORIDAD AS A
ON P.C_CIP=A.C_CIP
WHERE (P.F_PAPELETA BETWEEN '2017/01/01' AND '2017/03/02') AND A.C_CIP='2'
GROUP BY A.C_CIP,A.X_PATERNO
---------------------------------PRUEBAS-------------------------------------
/* NOTA:
EL REGISTRO DE PAPELETAS VA DEL 01 DE ENERO DEL 2017 AL
31 DE MARZO DEL 2017
*/
SELECT T.X_NOMBRE,T.X_PATERNO,T.X_MATERNO,COUNT(P.C_PAPELETA) AS
NUM_PAPELETAS,SUM(I.N_UIT) AS IMPORTE_TOTAL FROM
PAPELETA AS P
INNER JOIN
VEHICULO AS V
ON P.C_PLACA=V.C_PLACA
INNER JOIN
TRJ_IDENTIDAD AS T
ON V.C_TRJ_IDENTIDAD=T.C_TRJ_IDENTIDAD
INNER JOIN
INFRACCION AS I
ON P.C_INFRACION=I.C_INFRACION
WHERE (P.F_PAPELETA BETWEEN '2017/01/01' AND '2017/03/31')
GROUP BY T.X_NOMBRE,T.X_PATERNO,T.X_MATERNO
ORDER BY T.X_NOMBRE ASC
--------------------------------EJECUCION------------------------------------
EXEC usp_papeletas_categorias
d) Cree un procedimiento que devuelva los propietarios con más de 3 papeletas.
-----------------------------EJECUCION---------------------------------------
EXEC usp_mas_3_papeletas
-----------------------------PRUEBA------------------------------------------
select T.X_NOMBRE,T.X_PATERNO,T.X_MATERNO, count(p.c_papeleta) as
CantidadPapeletas
from
PAPELETA as p
inner join
vehiculo as v
on p.c_placa= v.c_placa
inner join
trj_identidad as t
on v.c_trj_identidad=t.c_trj_identidad
group by T.X_NOMBRE,T.X_PATERNO,T.X_MATERNO
having count(p.c_papeleta)>3