Skip to content

Instantly share code, notes, and snippets.

@pazteddy
Last active April 15, 2024 19:53
Show Gist options
  • Select an option

  • Save pazteddy/b37868ed6c8f8eda7f9e82ba99dfec39 to your computer and use it in GitHub Desktop.

Select an option

Save pazteddy/b37868ed6c8f8eda7f9e82ba99dfec39 to your computer and use it in GitHub Desktop.
SELECT nombre_departamento, COUNT(*) AS total_empleados
FROM empleados JOIN departamento ON departamento.id_departamento = empleados.id_departamento
GROUP BY nombre_departamento;
BEGIN;
-- Creación de la tabla "departamento"
CREATE TABLE departamento (
id_departamento SERIAL PRIMARY KEY,
nombre_departamento VARCHAR(50)
);
-- Inserciones en la tabla "departamento"
INSERT INTO departamento (nombre_departamento) VALUES ('Ventas');
INSERT INTO departamento (nombre_departamento) VALUES ('Marketing');
INSERT INTO departamento (nombre_departamento) VALUES ('Finanzas');
-- Creación de la tabla "empleados"
CREATE TABLE empleados (
id_empleado SERIAL PRIMARY KEY,
nombre_empleado VARCHAR(50),
id_departamento INT,
FOREIGN KEY (id_departamento) REFERENCES departamento(id_departamento)
);
-- Inserciones en la tabla "empleados" para el departamento "Ventas"
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Juan Pérez', 1);
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('María López', 1);
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Carlos Ramirez', 1);
-- Inserciones en la tabla "empleados" para el departamento "Marketing"
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Ana Martínez', 2);
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Pedro Gómez', 2);
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Laura Sánchez', 2);
-- Inserciones en la tabla "empleados" para el departamento "Finanzas"
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Andrés Torres', 3);
INSERT INTO empleados (nombre_empleado, id_departamento) VALUES ('Sofía Fernández', 3);
COMMIT;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment