Está en la página 1de 9

Asignatura

Base de Datos 1

Catedrático
Ricardo Lagos

Alumno
Oscar Alexander Murillo Oseguera
(202210010820)

Tema
Examen de Base de Datos 1

Fecha limite
13 de marzo

1. Cantidad de clientes del sexo femenino / Masculino en campo GENERO (1%)

Comando:

SELECT genero, COUNT(*) AS cantidad_clientes


FROM DEBITEXA
WHERE genero IN ('M', 'F')
GROUP BY genero;

2. Cantidad de clientes por por ZONA_CODIGO , muestre el nombre de la zona

Comando:

SELECT zona_codigo, zona_nombre, COUNT(*) AS cantidad_clientes_por_zona


FROM DEBITEXA
GROUP BY zona_codigo, zona_nombre;
3. Procentaje de clientes por estado civil ESTADO_CIVIL
Comando:

SELECT
estado_civil,
COUNT(*) AS cantidad_clientes,
ROUND((COUNT(*) * 100.0) / SUM(COUNT(*)) OVER (), 2) AS porcentaje
FROM
DEBITEXA
GROUP BY
estado_civil;
4. Crear una tabla para aplicar los conceptos de 1FN, 2FN, 3FN En el
campo ESTADO_CIVIL
Comando:

CREATE TABLE EstadoCivil (


id_estado_civil INT PRIMARY KEY,
nombre_estado_civil VARCHAR(50) NOT NULL
);

CREATE TABLE Clientes (


id_cliente INT PRIMARY KEY,
nombre_cliente VARCHAR(250) NOT NULL,
direccion VARCHAR(500),
estado_civil_id INT,
estado_civil_nombre VARCHAR(50),

CONSTRAINT fk_estado_civil FOREIGN KEY (estado_civil_id) REFERENCES


EstadoCivil(id_estado_civil)
);

5. Cantidad de clientes por USUARIO_COBRO quien el usuario con mas clientes


asignados

Comando:
SELECT usuario_cobro,COUNT(*) AS clientes_asignados
FROM DEBITEXA
GROUP BY usuario_cobro
ORDER BY clientes_asignados DESC
FETCH FIRST 1 ROW ONLY;

6. Crear una tabla para aplicar los conceptos de 1FN, 2FN, 3FN En el campo TIPO_CASA

7. Cual es el porcentaje de clientes por TIPO_CASA, Cual es el concepto que menos


clientes tiene
Comando:

SELECT tipo_casa,
COUNT(*) AS total_clientes,
ROUND((COUNT(*) * 100) / (SELECT COUNT(*) FROM DEBITEXA),3) AS
porcentaje_clientes
FROM DEBITEXA
GROUP BY tipo_casa
ORDER BY total_clientes
FETCH FIRST ROW ONLY;

8. Sume el campo MONTO_PENDIENTE determine que genero es el que más debe

Comando:
SELECT genero,SUM(monto_pendiente) AS total_deuda
FROM DEBITEXA
GROUP BY genero
ORDER BY total_deuda DESC
FETCH FIRST ROW ONLY;

9. Quienes son los clientes que más cuotas pendientes tienen según el campo
Comando:
SELECT id_cliente, nombre_cliente, cant_cuota_pend
FROM DEBITEXA
ORDER BY cant_cuota_pend DESC
FETCH FIRST 5 ROWS ONLY;
10. Cuales son los clientes con más días de mora según el campo DIAS_MORA

Comando:

SELECT id_cliente, nombre_cliente, dias_mora

FROM DEBITEXA

ORDER BY dias_mora DESC

FETCH FIRST 5 ROWS ONLY;

11. Según el campo CENTRO cual es el centro con menos cliente


Comando:
SELECT centro, COUNT(*) AS total_clientes
FROM DEBITEXA
GROUP BY centro
ORDER BY total_clientes
FETCH FIRST ROW ONLY;
12. Cuantos clientes no tienen teléfono según el campo TELEFONO tome solo los nulos

Comando:

SELECT COUNT(*) AS clientes_sin_telefono

FROM DEBITEXA

WHERE TELEFONO IS NULL;

También podría gustarte