/* ============================================================
   CURSO DE SQL - dataconalex
   ARCHIVO TODO EN UNO: crea la base, las tablas y carga los datos.
   Motor: Microsoft SQL Server (2016 o superior)
   Ejecuta este archivo completo una sola vez.
   ============================================================ */

IF DB_ID('CursoSQL') IS NULL
    CREATE DATABASE CursoSQL;
GO

USE CursoSQL;
GO

/* Se eliminan en orden inverso a las dependencias */
DROP TABLE IF EXISTS detalle_ventas;
DROP TABLE IF EXISTS ventas;
DROP TABLE IF EXISTS productos;
DROP TABLE IF EXISTS clientes;
DROP TABLE IF EXISTS empleados;
DROP TABLE IF EXISTS sucursales;
DROP TABLE IF EXISTS categorias;
GO

/* ------------------------------------------------------------
   CATEGORIAS
   Catálogo de categorías de producto.
   ------------------------------------------------------------ */
CREATE TABLE categorias (
    categoria_id      INT            NOT NULL,
    nombre_categoria  NVARCHAR(50)   NOT NULL,
    descripcion       NVARCHAR(200)  NULL,
    CONSTRAINT PK_categorias PRIMARY KEY (categoria_id)
);
GO

/* ------------------------------------------------------------
   SUCURSALES
   Tiendas físicas donde se registran las ventas.
   ------------------------------------------------------------ */
CREATE TABLE sucursales (
    sucursal_id      INT           NOT NULL,
    nombre_sucursal  NVARCHAR(60)  NOT NULL,
    ciudad           NVARCHAR(60)  NOT NULL,
    estado           NVARCHAR(60)  NOT NULL,
    fecha_apertura   DATE          NOT NULL,
    CONSTRAINT PK_sucursales PRIMARY KEY (sucursal_id)
);
GO

/* ------------------------------------------------------------
   EMPLEADOS
   jefe_id apunta a la misma tabla: sirve para SELF JOIN.
   ------------------------------------------------------------ */
CREATE TABLE empleados (
    empleado_id         INT            NOT NULL,
    nombre              NVARCHAR(50)   NOT NULL,
    apellido            NVARCHAR(50)   NOT NULL,
    puesto              NVARCHAR(40)   NOT NULL,
    jefe_id             INT            NULL,
    sucursal_id         INT            NOT NULL,
    fecha_contratacion  DATE           NOT NULL,
    salario             DECIMAL(10,2)  NOT NULL,
    activo              BIT            NOT NULL,
    CONSTRAINT PK_empleados PRIMARY KEY (empleado_id),
    CONSTRAINT FK_empleados_jefe      FOREIGN KEY (jefe_id)     REFERENCES empleados(empleado_id),
    CONSTRAINT FK_empleados_sucursal  FOREIGN KEY (sucursal_id) REFERENCES sucursales(sucursal_id)
);
GO

/* ------------------------------------------------------------
   CLIENTES
   email y telefono admiten NULL a propósito.
   ------------------------------------------------------------ */
CREATE TABLE clientes (
    cliente_id      INT           NOT NULL,
    nombre          NVARCHAR(50)  NOT NULL,
    apellido        NVARCHAR(50)  NOT NULL,
    email           NVARCHAR(100) NULL,
    telefono        NVARCHAR(20)  NULL,
    ciudad          NVARCHAR(60)  NOT NULL,
    estado          NVARCHAR(60)  NOT NULL,
    fecha_registro  DATE          NOT NULL,
    segmento        NVARCHAR(20)  NOT NULL,
    CONSTRAINT PK_clientes PRIMARY KEY (cliente_id)
);
GO

/* ------------------------------------------------------------
   PRODUCTOS
   ------------------------------------------------------------ */
CREATE TABLE productos (
    producto_id      INT            NOT NULL,
    nombre_producto  NVARCHAR(80)   NOT NULL,
    categoria_id     INT            NOT NULL,
    precio_unitario  DECIMAL(10,2)  NOT NULL,
    costo_unitario   DECIMAL(10,2)  NOT NULL,
    stock            INT            NOT NULL,
    activo           BIT            NOT NULL,
    fecha_alta       DATE           NOT NULL,
    CONSTRAINT PK_productos PRIMARY KEY (producto_id),
    CONSTRAINT FK_productos_categoria FOREIGN KEY (categoria_id) REFERENCES categorias(categoria_id)
);
GO

/* ------------------------------------------------------------
   VENTAS  (encabezado: una fila = un ticket)
   ------------------------------------------------------------ */
CREATE TABLE ventas (
    venta_id      INT           NOT NULL,
    cliente_id    INT           NOT NULL,
    empleado_id   INT           NOT NULL,
    sucursal_id   INT           NOT NULL,
    fecha_venta   DATE          NOT NULL,
    metodo_pago   NVARCHAR(30)  NOT NULL,
    estatus       NVARCHAR(20)  NOT NULL,
    CONSTRAINT PK_ventas PRIMARY KEY (venta_id),
    CONSTRAINT FK_ventas_cliente   FOREIGN KEY (cliente_id)  REFERENCES clientes(cliente_id),
    CONSTRAINT FK_ventas_empleado  FOREIGN KEY (empleado_id) REFERENCES empleados(empleado_id),
    CONSTRAINT FK_ventas_sucursal  FOREIGN KEY (sucursal_id) REFERENCES sucursales(sucursal_id)
);
GO

/* ------------------------------------------------------------
   DETALLE_VENTAS  (una fila = un producto dentro de un ticket)
   Esta tabla es la que provoca la duplicación de filas al hacer
   JOIN con ventas. Es el ejemplo del video de granularidad.
   ------------------------------------------------------------ */
CREATE TABLE detalle_ventas (
    detalle_id       INT            NOT NULL,
    venta_id         INT            NOT NULL,
    producto_id      INT            NOT NULL,
    cantidad         INT            NOT NULL,
    precio_unitario  DECIMAL(10,2)  NOT NULL,
    descuento        DECIMAL(4,2)   NULL,
    CONSTRAINT PK_detalle_ventas PRIMARY KEY (detalle_id),
    CONSTRAINT FK_detalle_venta     FOREIGN KEY (venta_id)    REFERENCES ventas(venta_id),
    CONSTRAINT FK_detalle_producto  FOREIGN KEY (producto_id) REFERENCES productos(producto_id)
);
GO



/* ---------- CATEGORIAS (8 filas) ---------- */
INSERT INTO categorias (categoria_id, nombre_categoria, descripcion) VALUES
    (1, N'Electrónica', N'Dispositivos y accesorios electrónicos'),
    (2, N'Ropa', N'Prendas de vestir para dama y caballero'),
    (3, N'Hogar', N'Artículos para el hogar y la cocina'),
    (4, N'Deportes', N'Equipo y accesorios deportivos'),
    (5, N'Juguetes', N'Juguetes y juegos para todas las edades'),
    (6, N'Libros', N'Libros impresos de diversos géneros'),
    (7, N'Belleza', NULL),
    (8, N'Alimentos', N'Alimentos y bebidas no perecederos');
GO

/* ---------- SUCURSALES (5 filas) ---------- */
INSERT INTO sucursales (sucursal_id, nombre_sucursal, ciudad, estado, fecha_apertura) VALUES
    (1, N'Sucursal Centro', N'Saltillo', N'Coahuila', N'2019-03-15'),
    (2, N'Sucursal Valle', N'Monterrey', N'Nuevo León', N'2020-07-01'),
    (3, N'Sucursal Reforma', N'Ciudad de México', N'Ciudad de México', N'2018-11-20'),
    (4, N'Sucursal Chapalita', N'Guadalajara', N'Jalisco', N'2021-05-10'),
    (5, N'Sucursal Angelópolis', N'Puebla', N'Puebla', N'2022-09-01');
GO

/* ---------- EMPLEADOS (20 filas) ---------- */
INSERT INTO empleados (empleado_id, nombre, apellido, puesto, jefe_id, sucursal_id, fecha_contratacion, salario, activo) VALUES
    (1, N'Ricardo', N'Salazar', N'Director General', NULL, 3, N'2018-01-15', 95000.00, 1),
    (2, N'Mariana', N'Fuentes', N'Gerente', 1, 1, N'2019-03-20', 48000.00, 1),
    (3, N'Alberto', N'Cárdenas', N'Gerente', 1, 2, N'2020-07-06', 47000.00, 1),
    (4, N'Silvia', N'Rentería', N'Gerente', 1, 3, N'2018-11-25', 52000.00, 1),
    (5, N'Joaquín', N'Bermúdez', N'Gerente', 1, 4, N'2021-05-17', 45000.00, 1),
    (6, N'Paulina', N'Ochoa', N'Gerente', 1, 5, N'2022-09-05', 44000.00, 1),
    (7, N'Luis', N'Treviño', N'Vendedor', 2, 1, N'2019-06-03', 18500.00, 1),
    (8, N'Andrea', N'Villalobos', N'Vendedor', 2, 1, N'2021-02-15', 17800.00, 1),
    (9, N'Diego', N'Maldonado', N'Vendedor', 3, 2, N'2020-09-14', 19200.00, 1),
    (10, N'Fernanda', N'Quiroga', N'Vendedor', 3, 2, N'2022-01-10', 17500.00, 1),
    (11, N'Emilio', N'Zavala', N'Vendedor', 4, 3, N'2019-04-08', 20500.00, 1),
    (12, N'Regina', N'Padilla', N'Vendedor', 4, 3, N'2023-03-06', 18000.00, 1),
    (13, N'Óscar', N'Lozano', N'Vendedor', 5, 4, N'2021-08-23', 17900.00, 1),
    (14, N'Camila', N'Arellano', N'Vendedor', 5, 4, N'2023-07-17', 17200.00, 1),
    (15, N'Rodrigo', N'Beltrán', N'Vendedor', 6, 5, N'2022-10-03', 17600.00, 1),
    (16, N'Valeria', N'Nájera', N'Vendedor', 6, 5, N'2024-02-12', 16800.00, 1),
    (17, N'Héctor', N'Domínguez', N'Almacenista', 2, 1, N'2020-05-18', 14500.00, 1),
    (18, N'Lucía', N'Estrada', N'Almacenista', 4, 3, N'2021-11-08', 14900.00, 0),
    (19, N'Sergio', N'Pineda', N'Analista', 1, 3, N'2023-01-09', 32000.00, 1),
    (20, N'Daniela', N'Rangel', N'Analista', 1, 3, N'2024-06-03', 30000.00, 1);
GO

/* ---------- CLIENTES (60 filas) ---------- */
INSERT INTO clientes (cliente_id, nombre, apellido, email, telefono, ciudad, estado, fecha_registro, segmento) VALUES
    (1, N'Juan', N'Aguilar', N'juan.aguilar1@correo.com', N'8442721960', N'Mérida', N'Yucatán', N'2024-06-08', N'VIP'),
    (2, N'Iván', N'Navarro', N'ivan.navarro2@correo.com', N'8449236009', N'San Pedro', N'Nuevo León', N'2025-03-13', N'Frecuente'),
    (3, N'Miguel', N'García', N'miguel.garcia3@correo.com', NULL, N'León', N'Guanajuato', N'2023-03-24', N'Frecuente'),
    (4, N'Mónica', N'Cervantes', N'monica.cervantes4@correo.com', N'8447664202', N'Querétaro', N'Querétaro', N'2024-11-26', N'VIP'),
    (5, N'  ana  ', N'Ríos', N'ruben.rios5@correo.com', N'8442280435', N'San Pedro', N'Nuevo León', N'2025-02-02', N'Nuevo'),
    (6, N'Arturo', N'Castillo', N'arturo.castillo6@correo.com', NULL, N'Puebla', N'Puebla', N'2024-04-13', N'Frecuente'),
    (7, N'Fernando', N'García', N'fernando.garcia7@correo.com', N'8442521428', N'Torreón', N'Coahuila', N'2024-01-08', N'Frecuente'),
    (8, N'Eduardo', N'Bautista', N'eduardo.bautista8@correo.com', N'8449238128', N'Monterrey', N'Nuevo León', N'2024-03-11', N'Frecuente'),
    (9, N'Javier', N'Guzmán', N'javier.guzman9@correo.com', N'8441425740', N'León', N'Guanajuato', N'2024-05-05', N'Frecuente'),
    (10, N'Mónica', N'Hernández', N'monica.hernandez10@correo.com', NULL, N'Mérida', N'Yucatán', N'2024-11-17', N'Frecuente'),
    (11, N'Eduardo', N'Cervantes', N'eduardo.cervantes11@correo.com', N'8448663770', N'Guadalajara', N'Jalisco', N'2025-05-20', N'Frecuente'),
    (12, N'JOSÉ', N'Mendoza', N'arturo.mendoza12@correo.com', N'8446161129', N'Mérida', N'Yucatán', N'2024-02-16', N'Frecuente'),
    (13, N'Alejandra', N'Delgado', NULL, N'8445513674', N'San Pedro', N'Nuevo León', N'2024-03-19', N'Nuevo'),
    (14, N'Elena', N'Márquez', N'elena.marquez14@correo.com', N'8449212741', N'Querétaro', N'Querétaro', N'2025-04-02', N'Nuevo'),
    (15, N'Karla', N'Cortés', N'karla.cortes15@correo.com', N'8441564049', N'Querétaro', N'Querétaro', N'2025-04-07', N'Nuevo'),
    (16, N'Rubén', N'Rivas', N'ruben.rivas16@correo.com', N'8449643174', N'Monterrey', N'Nuevo León', N'2024-03-24', N'VIP'),
    (17, N'Carlos', N'Guzmán', N'carlos.guzman17@correo.com', N'8449362112', N'Querétaro', N'Querétaro', N'2023-03-07', N'Nuevo'),
    (18, N'Gabriela', N'Espinoza', N'gabriela.espinoza18@correo.com', NULL, N'Saltillo', N'Coahuila', N'2023-04-05', N'VIP'),
    (19, N'María', N'Márquez', NULL, NULL, N'Guadalajara', N'Jalisco', N'2023-09-11', N'Frecuente'),
    (20, N'Laura', N'Peña', N'laura.pena20@correo.com', NULL, N'Torreón', N'Coahuila', N'2023-06-08', N'Frecuente'),
    (21, N'Rubén', N'Bautista', N'ruben.bautista21@correo.com', N'8443262652', N'Querétaro', N'Querétaro', N'2024-12-07', N'Frecuente'),
    (22, N'Gabriela', N'Márquez', N'gabriela.marquez22@correo.com', NULL, N'Mérida', N'Yucatán', N'2023-10-25', N'VIP'),
    (23, N'Enrique', N'Rivas', N'enrique.rivas23@correo.com', N'8447549947', N'León', N'Guanajuato', N'2023-11-10', N'Frecuente'),
    (24, N'Patricia', N'  Torres', NULL, N'8442232006', N'Saltillo', N'Coahuila', N'2023-04-19', N'Frecuente'),
    (25, N'Jorge', N'Alcalá', N'jorge.alcala25@correo.com', N'8446498901', N'Saltillo', N'Coahuila', N'2023-01-27', N'Frecuente'),
    (26, N'Rubén', N'Martínez', N'ruben.martinez26@correo.com', N'8443864434', N'Querétaro', N'Querétaro', N'2024-04-22', N'Frecuente'),
    (27, N'Raúl', N'Márquez', N'raul.marquez27@correo.com', N'8442166158', N'Torreón', N'Coahuila', N'2024-04-14', N'Nuevo'),
    (28, N'Rosa', N'Alcalá', N'rosa.alcala28@correo.com', N'8441808451', N'Ciudad de México', N'Ciudad de México', N'2023-02-16', N'Frecuente'),
    (29, N'Patricia', N'Delgado', N'patricia.delgado29@correo.com', N'8444669571', N'Saltillo', N'Coahuila', N'2023-05-13', N'Frecuente'),
    (30, N'Gabriela', N'Flores', N'gabriela.flores30@correo.com', N'8449942439', N'Ciudad de México', N'Ciudad de México', N'2024-02-04', N'Nuevo'),
    (31, N'Fernando', N'Flores', N'fernando.flores31@correo.com', N'8449348383', N'Torreón', N'Coahuila', N'2023-06-28', N'VIP'),
    (32, N'Fernando', N'Espinoza', N'fernando.espinoza32@correo.com', N'8448458863', N'Ciudad de México', N'Ciudad de México', N'2023-11-30', N'VIP'),
    (33, N'Enrique', N'Mendoza', N'enrique.mendoza33@correo.com', N'8441082306', N'Monterrey', N'Nuevo León', N'2025-05-18', N'VIP'),
    (34, N'Rosa', N'Aguilar', N'rosa.aguilar34@correo.com', N'8444061027', N'San Pedro', N'Nuevo León', N'2024-07-12', N'Frecuente'),
    (35, N'Carlos', N'Ríos', N'carlos.rios35@correo.com', N'8444632979', N'Mérida', N'Yucatán', N'2024-12-04', N'Frecuente'),
    (36, N'Arturo', N'Serrano', N'arturo.serrano36@correo.com', N'8445944247', N'León', N'Guanajuato', N'2025-01-18', N'Frecuente'),
    (37, N'Gabriela', N'Martínez', N'gabriela.martinez37@correo.com', N'8443873519', N'Puebla', N'Puebla', N'2023-04-09', N'Nuevo'),
    (38, N'gabriela', N'Montes', N'jorge.montes38@correo.com', N'8449499785', N'Ciudad de México', N'Ciudad de México', N'2024-10-23', N'Frecuente'),
    (39, N'María', N'Castillo', NULL, N'8442054935', N'Torreón', N'Coahuila', N'2023-06-15', N'VIP'),
    (40, N'Elena', N'Serrano', N'elena.serrano40@correo.com', N'8441961529', N'Puebla', N'Puebla', N'2024-02-29', N'Nuevo'),
    (41, N'Juan', N'Martínez', N'juan.martinez41@correo.com', N'8446877173', N'Mérida', N'Yucatán', N'2024-08-13', N'Frecuente'),
    (42, N'Rosa', N'Cabrera', N'rosa.cabrera42@correo.com', N'8446302669', N'León', N'Guanajuato', N'2023-02-08', N'Frecuente'),
    (43, N'Raúl', N'Peña', N'raul.pena43@correo.com', N'8449409777', N'Monterrey', N'Nuevo León', N'2024-12-03', N'VIP'),
    (44, N'Adriana', N'Castillo', N'adriana.castillo44@correo.com', N'8448327304', N'Torreón', N'Coahuila', N'2023-03-01', N'Nuevo'),
    (45, N'Sofía', N'Castillo', N'sofia.castillo45@correo.com', N'8446349960', N'Monterrey', N'Nuevo León', N'2023-11-01', N'Nuevo'),
    (46, N'Sofía', N'Torres', N'sofia.torres46@correo.com', N'8442889074', N'Mérida', N'Yucatán', N'2023-02-27', N'Nuevo'),
    (47, N'José', N'Ramírez', NULL, N'8446070765', N'Mérida', N'Yucatán', N'2023-12-29', N'Frecuente'),
    (48, N'Jorge', N'Guzmán', N'jorge.guzman48@correo.com', N'8448062963', N'San Pedro', N'Nuevo León', N'2024-01-22', N'Frecuente'),
    (49, N'Carlos', N'Navarro', N'carlos.navarro49@correo.com', N'8447658179', N'Saltillo', N'Coahuila', N'2024-11-08', N'VIP'),
    (50, N'Ana', N'Mendoza', N'ana.mendoza50@correo.com', N'8446280539', N'Mérida', N'Yucatán', N'2024-05-05', N'Frecuente'),
    (51, N'María', N'Galindo', N'maria.galindo51@correo.com', NULL, N'Ciudad de México', N'Ciudad de México', N'2024-07-20', N'VIP'),
    (52, N'Mónica', N'Mendoza', NULL, N'8446326731', N'Torreón', N'Coahuila', N'2024-10-10', N'VIP'),
    (53, N'Rosa', N'Vargas', N'rosa.vargas53@correo.com', N'8449533231', N'Querétaro', N'Querétaro', N'2023-03-01', N'VIP'),
    (54, N'Elena', N'Bautista', N'elena.bautista54@correo.com', N'8444900916', N'San Pedro', N'Nuevo León', N'2024-12-25', N'Nuevo'),
    (55, N'Javier', N'Torres', N'javier.torres55@correo.com', N'8448676586', N'Torreón', N'Coahuila', N'2024-01-03', N'Frecuente'),
    (56, N'Enrique', N'Peña', N'enrique.pena56@correo.com', N'8447887688', N'León', N'Guanajuato', N'2023-11-16', N'VIP'),
    (57, N'Jorge', N'Galindo', N'jorge.galindo57@correo.com', N'8441629251', N'Mérida', N'Yucatán', N'2024-12-20', N'Nuevo'),
    (58, N'Jorge', N'Navarro', N'jorge.navarro58@correo.com', N'8442690330', N'Puebla', N'Puebla', N'2023-05-22', N'Nuevo'),
    (59, N'Patricia', N'Bautista', N'patricia.bautista59@correo.com', N'8447598076', N'León', N'Guanajuato', N'2023-11-11', N'VIP'),
    (60, N'Verónica', N'Rivas', N'veronica.rivas60@correo.com', NULL, N'Ciudad de México', N'Ciudad de México', N'2024-06-04', N'Frecuente');
GO

/* ---------- PRODUCTOS (40 filas) ---------- */
INSERT INTO productos (producto_id, nombre_producto, categoria_id, precio_unitario, costo_unitario, stock, activo, fecha_alta) VALUES
    (1, N'Laptop Pro 14', 1, 24999.00, 15736.82, 79, 0, N'2024-01-28'),
    (2, N'Mouse Inalámbrico', 1, 449.00, 292.95, 48, 1, N'2023-03-27'),
    (3, N'Teclado Mecánico', 1, 1899.00, 1099.63, 73, 1, N'2023-07-03'),
    (4, N'Monitor 27 Pulgadas', 1, 5499.00, 3067.01, 191, 1, N'2024-02-11'),
    (5, N'Audífonos Bluetooth', 1, 1299.00, 843.77, 240, 1, N'2024-07-30'),
    (6, N'Cámara Web HD', 1, 899.00, 629.68, 250, 1, N'2023-12-03'),
    (7, N'Disco Duro Externo 1TB', 1, 1599.00, 886.13, 132, 0, N'2023-04-19'),
    (8, N'Playera Básica', 2, 249.00, 156.33, 41, 0, N'2022-09-28'),
    (9, N'Pantalón de Mezclilla', 2, 799.00, 497.78, 225, 1, N'2024-07-25'),
    (10, N'Sudadera con Capucha', 2, 649.00, 337.74, 95, 0, N'2023-04-06'),
    (11, N'Chamarra Ligera', 2, 1199.00, 675.32, 39, 1, N'2023-02-10'),
    (12, N'Gorra Deportiva', 2, 329.00, 179.41, 83, 1, N'2024-06-14'),
    (13, N'Calcetines Pack 3', 2, 189.00, 101.04, 67, 1, N'2024-03-25'),
    (14, N'Juego de Sábanas', 3, 899.00, 488.62, 121, 1, N'2022-10-02'),
    (15, N'Licuadora', 3, 1499.00, 946.05, 63, 1, N'2024-04-30'),
    (16, N'Cafetera', 3, 1899.00, 1297.12, 234, 1, N'2022-08-24'),
    (17, N'Set de Sartenes', 3, 2199.00, 1173.84, 249, 0, N'2023-10-20'),
    (18, N'Lámpara de Escritorio', 3, 559.00, 377.66, 67, 1, N'2023-01-18'),
    (19, N'Organizador de Closet', 3, 439.00, 243.06, 110, 1, N'2023-05-06'),
    (20, N'Balón de Fútbol', 4, 599.00, 350.14, 229, 1, N'2023-10-19'),
    (21, N'Tenis para Correr', 4, 2299.00, 1380.81, 45, 1, N'2023-09-18'),
    (22, N'Mancuernas 5kg', 4, 749.00, 422.46, 176, 1, N'2024-07-17'),
    (23, N'Tapete de Yoga', 4, 499.00, 338.04, 104, 1, N'2024-01-26'),
    (24, N'Botella Térmica', 4, 389.00, 231.97, 39, 1, N'2024-01-02'),
    (25, N'Rompecabezas 1000 Piezas', 5, 349.00, 227.33, 32, 1, N'2023-05-03'),
    (26, N'Set de Bloques', 5, 899.00, 617.73, 81, 1, N'2023-08-30'),
    (27, N'Carrito a Control Remoto', 5, 1099.00, 629.42, 139, 1, N'2023-01-26'),
    (28, N'Muñeca de Trapo', 5, 299.00, 175.32, 36, 1, N'2022-10-05'),
    (29, N'Novela de Misterio', 6, 289.00, 165.77, 147, 1, N'2023-07-16'),
    (30, N'Libro de Cocina', 6, 459.00, 275.35, 140, 1, N'2024-04-21'),
    (31, N'Guía de Programación', 6, 699.00, 420.75, 24, 1, N'2023-10-20'),
    (32, N'Atlas Ilustrado', 6, 899.00, 630.84, 216, 1, N'2024-04-14'),
    (33, N'Crema Hidratante', 7, 379.00, 255.02, 132, 1, N'2023-05-27'),
    (34, N'Shampoo Anticaspa', 7, 159.00, 103.29, 15, 1, N'2024-06-11'),
    (35, N'Perfume Floral', 7, 1299.00, 720.42, 68, 1, N'2023-02-14'),
    (36, N'Kit de Brochas', 7, 649.00, 354.43, 148, 1, N'2023-07-30'),
    (37, N'Café en Grano 1kg', 8, 429.00, 294.54, 205, 1, N'2023-10-08'),
    (38, N'Chocolate Amargo', 8, 89.00, 52.31, 9, 1, N'2024-03-13'),
    (39, N'Miel Orgánica', 8, 199.00, 108.29, 218, 1, N'2023-05-01'),
    (40, N'Té Verde Caja', 8, 129.00, 67.54, 53, 1, N'2023-11-10');
GO

/* ---------- VENTAS (240 filas) ---------- */
INSERT INTO ventas (venta_id, cliente_id, empleado_id, sucursal_id, fecha_venta, metodo_pago, estatus) VALUES
    (1, 18, 16, 5, N'2025-01-13', N'Efectivo', N'Completada'),
    (2, 46, 4, 3, N'2025-08-04', N'Tarjeta de Crédito', N'Completada'),
    (3, 31, 11, 3, N'2024-12-21', N'Tarjeta de Crédito', N'Completada'),
    (4, 49, 5, 4, N'2025-01-11', N'Tarjeta de Crédito', N'Completada'),
    (5, 33, 16, 5, N'2024-11-28', N'Tarjeta de Crédito', N'Completada'),
    (6, 2, 5, 4, N'2024-08-02', N'Tarjeta de Crédito', N'Cancelada'),
    (7, 46, 5, 4, N'2025-07-26', N'Tarjeta de Débito', N'Cancelada'),
    (8, 10, 3, 2, N'2025-11-03', N'Tarjeta de Crédito', N'Completada'),
    (9, 27, 15, 5, N'2025-07-13', N'Transferencia', N'Completada'),
    (10, 33, 7, 1, N'2024-01-08', N'Efectivo', N'Completada'),
    (11, 16, 10, 2, N'2025-05-21', N'Efectivo', N'Completada'),
    (12, 46, 16, 5, N'2024-06-10', N'Efectivo', N'Completada'),
    (13, 18, 12, 3, N'2025-01-08', N'Tarjeta de Crédito', N'Completada'),
    (14, 23, 13, 4, N'2025-09-15', N'Tarjeta de Crédito', N'Completada'),
    (15, 34, 6, 5, N'2024-10-09', N'Tarjeta de Crédito', N'Completada'),
    (16, 25, 15, 5, N'2025-09-20', N'Tarjeta de Crédito', N'Completada'),
    (17, 47, 12, 3, N'2024-06-05', N'Tarjeta de Crédito', N'Completada'),
    (18, 33, 11, 3, N'2024-02-12', N'Tarjeta de Crédito', N'Completada'),
    (19, 47, 8, 1, N'2025-04-21', N'Tarjeta de Débito', N'Completada'),
    (20, 24, 10, 2, N'2024-03-18', N'Tarjeta de Crédito', N'Completada'),
    (21, 17, 3, 2, N'2024-08-11', N'Tarjeta de Débito', N'Completada'),
    (22, 42, 5, 4, N'2024-10-25', N'Efectivo', N'Completada'),
    (23, 31, 4, 3, N'2025-12-18', N'Tarjeta de Débito', N'Completada'),
    (24, 30, 2, 1, N'2024-02-02', N'Efectivo', N'Completada'),
    (25, 13, 15, 5, N'2025-02-13', N'Tarjeta de Crédito', N'Completada'),
    (26, 49, 10, 2, N'2025-06-13', N'Tarjeta de Débito', N'Completada'),
    (27, 45, 14, 4, N'2025-03-04', N'Tarjeta de Débito', N'Completada'),
    (28, 2, 12, 3, N'2024-06-28', N'Tarjeta de Débito', N'Completada'),
    (29, 33, 5, 4, N'2024-03-10', N'Efectivo', N'Completada'),
    (30, 39, 4, 3, N'2025-01-25', N'Tarjeta de Crédito', N'Completada'),
    (31, 18, 13, 4, N'2024-10-31', N'Efectivo', N'Completada'),
    (32, 45, 12, 3, N'2025-02-17', N'Efectivo', N'Completada'),
    (33, 22, 15, 5, N'2024-07-31', N'Tarjeta de Crédito', N'Completada'),
    (34, 48, 6, 5, N'2024-11-03', N'Efectivo', N'Completada'),
    (35, 36, 11, 3, N'2024-08-19', N'Transferencia', N'Completada'),
    (36, 25, 6, 5, N'2024-01-14', N'Tarjeta de Crédito', N'Completada'),
    (37, 7, 3, 2, N'2024-06-28', N'Tarjeta de Crédito', N'Completada'),
    (38, 41, 7, 1, N'2024-08-28', N'Tarjeta de Crédito', N'Cancelada'),
    (39, 30, 5, 4, N'2025-10-21', N'Efectivo', N'Completada'),
    (40, 36, 5, 4, N'2024-04-03', N'Efectivo', N'Completada'),
    (41, 17, 16, 5, N'2024-09-11', N'Tarjeta de Crédito', N'Completada'),
    (42, 50, 5, 4, N'2025-12-12', N'Efectivo', N'Pendiente'),
    (43, 21, 14, 4, N'2025-08-15', N'Tarjeta de Crédito', N'Completada'),
    (44, 19, 14, 4, N'2024-09-23', N'Efectivo', N'Pendiente'),
    (45, 13, 16, 5, N'2024-12-11', N'Tarjeta de Débito', N'Completada'),
    (46, 1, 11, 3, N'2024-12-25', N'Tarjeta de Débito', N'Completada'),
    (47, 46, 12, 3, N'2025-07-11', N'Tarjeta de Débito', N'Completada'),
    (48, 1, 3, 2, N'2024-02-29', N'Efectivo', N'Completada'),
    (49, 8, 2, 1, N'2024-03-14', N'Transferencia', N'Cancelada'),
    (50, 44, 5, 4, N'2024-02-22', N'Tarjeta de Crédito', N'Completada'),
    (51, 31, 14, 4, N'2025-10-13', N'Efectivo', N'Completada'),
    (52, 2, 2, 1, N'2025-04-22', N'Tarjeta de Crédito', N'Completada'),
    (53, 23, 3, 2, N'2024-06-02', N'Efectivo', N'Completada'),
    (54, 13, 3, 2, N'2025-01-03', N'Tarjeta de Crédito', N'Cancelada'),
    (55, 18, 14, 4, N'2024-02-04', N'Transferencia', N'Completada'),
    (56, 31, 11, 3, N'2024-11-01', N'Efectivo', N'Pendiente'),
    (57, 17, 14, 4, N'2025-02-25', N'Tarjeta de Débito', N'Completada'),
    (58, 45, 5, 4, N'2025-10-02', N'Tarjeta de Débito', N'Cancelada'),
    (59, 26, 6, 5, N'2025-10-13', N'Tarjeta de Débito', N'Completada'),
    (60, 39, 7, 1, N'2024-05-29', N'Tarjeta de Débito', N'Completada'),
    (61, 16, 5, 4, N'2025-10-22', N'Efectivo', N'Pendiente'),
    (62, 42, 3, 2, N'2025-12-19', N'Tarjeta de Crédito', N'Completada'),
    (63, 50, 13, 4, N'2024-11-20', N'Transferencia', N'Completada'),
    (64, 30, 5, 4, N'2024-10-07', N'Tarjeta de Débito', N'Completada'),
    (65, 28, 11, 3, N'2024-04-03', N'Efectivo', N'Completada'),
    (66, 21, 15, 5, N'2024-08-19', N'Efectivo', N'Completada'),
    (67, 18, 13, 4, N'2025-04-15', N'Transferencia', N'Completada'),
    (68, 4, 8, 1, N'2024-02-13', N'Tarjeta de Crédito', N'Completada'),
    (69, 7, 5, 4, N'2024-07-22', N'Tarjeta de Débito', N'Completada'),
    (70, 33, 13, 4, N'2025-12-11', N'Tarjeta de Crédito', N'Completada'),
    (71, 3, 7, 1, N'2024-01-06', N'Tarjeta de Crédito', N'Completada'),
    (72, 28, 5, 4, N'2024-12-11', N'Tarjeta de Débito', N'Completada'),
    (73, 6, 10, 2, N'2025-04-05', N'Tarjeta de Crédito', N'Cancelada'),
    (74, 44, 8, 1, N'2025-03-05', N'Efectivo', N'Completada'),
    (75, 43, 13, 4, N'2024-12-14', N'Tarjeta de Crédito', N'Completada'),
    (76, 7, 13, 4, N'2025-02-28', N'Tarjeta de Débito', N'Completada'),
    (77, 17, 10, 2, N'2025-02-20', N'Tarjeta de Crédito', N'Completada'),
    (78, 19, 9, 2, N'2024-06-16', N'Tarjeta de Crédito', N'Pendiente'),
    (79, 34, 16, 5, N'2025-07-22', N'Tarjeta de Crédito', N'Completada'),
    (80, 7, 3, 2, N'2025-10-02', N'Efectivo', N'Cancelada'),
    (81, 9, 13, 4, N'2025-12-12', N'Efectivo', N'Completada'),
    (82, 13, 15, 5, N'2025-02-15', N'Efectivo', N'Completada'),
    (83, 39, 4, 3, N'2024-09-23', N'Efectivo', N'Completada'),
    (84, 5, 5, 4, N'2025-10-22', N'Efectivo', N'Completada'),
    (85, 35, 2, 1, N'2024-11-28', N'Efectivo', N'Completada'),
    (86, 12, 4, 3, N'2024-06-09', N'Efectivo', N'Completada'),
    (87, 9, 16, 5, N'2024-09-13', N'Tarjeta de Débito', N'Completada'),
    (88, 47, 3, 2, N'2024-06-28', N'Transferencia', N'Completada'),
    (89, 11, 11, 3, N'2025-06-16', N'Tarjeta de Débito', N'Completada'),
    (90, 5, 10, 2, N'2025-10-05', N'Tarjeta de Débito', N'Completada'),
    (91, 24, 4, 3, N'2024-10-18', N'Tarjeta de Crédito', N'Completada'),
    (92, 30, 6, 5, N'2025-02-02', N'Tarjeta de Crédito', N'Completada'),
    (93, 39, 4, 3, N'2024-09-06', N'Tarjeta de Crédito', N'Completada'),
    (94, 22, 14, 4, N'2025-08-29', N'Transferencia', N'Completada'),
    (95, 16, 15, 5, N'2024-06-24', N'Tarjeta de Débito', N'Completada'),
    (96, 6, 2, 1, N'2024-01-27', N'Tarjeta de Débito', N'Completada'),
    (97, 28, 6, 5, N'2025-09-24', N'Tarjeta de Crédito', N'Completada'),
    (98, 14, 10, 2, N'2024-07-31', N'Efectivo', N'Completada'),
    (99, 29, 10, 2, N'2024-12-25', N'Tarjeta de Débito', N'Completada'),
    (100, 34, 3, 2, N'2024-06-25', N'Tarjeta de Débito', N'Completada');
GO

INSERT INTO ventas (venta_id, cliente_id, empleado_id, sucursal_id, fecha_venta, metodo_pago, estatus) VALUES
    (101, 37, 6, 5, N'2025-04-25', N'Efectivo', N'Completada'),
    (102, 46, 14, 4, N'2024-09-21', N'Tarjeta de Crédito', N'Pendiente'),
    (103, 27, 8, 1, N'2025-03-16', N'Transferencia', N'Completada'),
    (104, 19, 6, 5, N'2024-01-01', N'Efectivo', N'Completada'),
    (105, 44, 8, 1, N'2025-12-29', N'Tarjeta de Débito', N'Cancelada'),
    (106, 4, 8, 1, N'2025-12-26', N'Transferencia', N'Completada'),
    (107, 41, 3, 2, N'2024-02-20', N'Tarjeta de Débito', N'Completada'),
    (108, 16, 7, 1, N'2024-07-02', N'Efectivo', N'Completada'),
    (109, 7, 14, 4, N'2024-11-30', N'Tarjeta de Débito', N'Completada'),
    (110, 22, 15, 5, N'2025-09-12', N'Tarjeta de Crédito', N'Completada'),
    (111, 18, 11, 3, N'2024-03-18', N'Transferencia', N'Completada'),
    (112, 24, 7, 1, N'2025-08-22', N'Tarjeta de Débito', N'Completada'),
    (113, 6, 4, 3, N'2025-12-10', N'Efectivo', N'Completada'),
    (114, 1, 12, 3, N'2025-12-13', N'Efectivo', N'Completada'),
    (115, 38, 11, 3, N'2025-02-16', N'Transferencia', N'Completada'),
    (116, 29, 6, 5, N'2025-05-22', N'Efectivo', N'Completada'),
    (117, 9, 12, 3, N'2024-01-23', N'Tarjeta de Débito', N'Completada'),
    (118, 26, 7, 1, N'2025-08-31', N'Tarjeta de Crédito', N'Cancelada'),
    (119, 49, 12, 3, N'2025-06-25', N'Efectivo', N'Completada'),
    (120, 5, 13, 4, N'2024-09-23', N'Tarjeta de Crédito', N'Pendiente'),
    (121, 11, 10, 2, N'2024-02-25', N'Efectivo', N'Completada'),
    (122, 32, 14, 4, N'2024-12-11', N'Tarjeta de Débito', N'Completada'),
    (123, 48, 6, 5, N'2024-05-23', N'Tarjeta de Crédito', N'Pendiente'),
    (124, 41, 15, 5, N'2024-07-12', N'Tarjeta de Crédito', N'Completada'),
    (125, 9, 15, 5, N'2025-05-05', N'Efectivo', N'Completada'),
    (126, 20, 3, 2, N'2024-11-03', N'Tarjeta de Débito', N'Completada'),
    (127, 22, 13, 4, N'2024-10-26', N'Efectivo', N'Completada'),
    (128, 44, 5, 4, N'2025-02-07', N'Tarjeta de Débito', N'Completada'),
    (129, 2, 11, 3, N'2024-04-05', N'Transferencia', N'Completada'),
    (130, 29, 7, 1, N'2025-01-29', N'Tarjeta de Crédito', N'Completada'),
    (131, 18, 16, 5, N'2025-06-19', N'Transferencia', N'Completada'),
    (132, 22, 16, 5, N'2024-01-04', N'Tarjeta de Débito', N'Completada'),
    (133, 16, 11, 3, N'2025-05-25', N'Efectivo', N'Completada'),
    (134, 40, 10, 2, N'2025-09-15', N'Tarjeta de Débito', N'Completada'),
    (135, 24, 9, 2, N'2025-06-06', N'Efectivo', N'Completada'),
    (136, 16, 16, 5, N'2025-12-28', N'Efectivo', N'Completada'),
    (137, 13, 8, 1, N'2024-01-09', N'Tarjeta de Crédito', N'Completada'),
    (138, 8, 7, 1, N'2025-12-11', N'Tarjeta de Débito', N'Completada'),
    (139, 5, 14, 4, N'2024-12-12', N'Tarjeta de Crédito', N'Completada'),
    (140, 50, 6, 5, N'2025-06-15', N'Efectivo', N'Completada'),
    (141, 22, 5, 4, N'2025-02-02', N'Efectivo', N'Completada'),
    (142, 33, 9, 2, N'2025-03-17', N'Tarjeta de Crédito', N'Completada'),
    (143, 16, 13, 4, N'2024-09-30', N'Tarjeta de Débito', N'Completada'),
    (144, 14, 9, 2, N'2024-10-16', N'Tarjeta de Débito', N'Completada'),
    (145, 6, 8, 1, N'2024-08-28', N'Efectivo', N'Completada'),
    (146, 48, 12, 3, N'2024-04-24', N'Tarjeta de Crédito', N'Completada'),
    (147, 43, 10, 2, N'2024-03-27', N'Tarjeta de Crédito', N'Completada'),
    (148, 47, 13, 4, N'2024-04-24', N'Tarjeta de Crédito', N'Completada'),
    (149, 6, 3, 2, N'2025-11-03', N'Tarjeta de Débito', N'Completada'),
    (150, 28, 12, 3, N'2025-08-04', N'Tarjeta de Débito', N'Completada'),
    (151, 19, 15, 5, N'2024-06-13', N'Efectivo', N'Completada'),
    (152, 48, 6, 5, N'2025-05-23', N'Tarjeta de Débito', N'Completada'),
    (153, 11, 8, 1, N'2025-03-09', N'Efectivo', N'Completada'),
    (154, 45, 6, 5, N'2024-10-23', N'Tarjeta de Crédito', N'Completada'),
    (155, 38, 7, 1, N'2024-06-21', N'Transferencia', N'Completada'),
    (156, 29, 16, 5, N'2025-05-21', N'Tarjeta de Crédito', N'Completada'),
    (157, 2, 4, 3, N'2024-12-01', N'Efectivo', N'Cancelada'),
    (158, 6, 14, 4, N'2024-07-16', N'Tarjeta de Crédito', N'Completada'),
    (159, 4, 9, 2, N'2024-07-09', N'Tarjeta de Crédito', N'Completada'),
    (160, 24, 13, 4, N'2025-06-02', N'Tarjeta de Crédito', N'Completada'),
    (161, 9, 3, 2, N'2024-02-02', N'Tarjeta de Crédito', N'Completada'),
    (162, 32, 2, 1, N'2024-08-29', N'Tarjeta de Crédito', N'Completada'),
    (163, 8, 16, 5, N'2024-04-07', N'Efectivo', N'Completada'),
    (164, 45, 13, 4, N'2025-03-14', N'Efectivo', N'Completada'),
    (165, 44, 2, 1, N'2024-09-14', N'Tarjeta de Crédito', N'Completada'),
    (166, 37, 2, 1, N'2025-11-12', N'Tarjeta de Débito', N'Completada'),
    (167, 3, 3, 2, N'2024-12-11', N'Tarjeta de Débito', N'Pendiente'),
    (168, 4, 10, 2, N'2024-10-28', N'Tarjeta de Débito', N'Completada'),
    (169, 8, 9, 2, N'2025-04-28', N'Tarjeta de Débito', N'Completada'),
    (170, 48, 16, 5, N'2025-08-28', N'Transferencia', N'Completada'),
    (171, 3, 8, 1, N'2024-11-24', N'Tarjeta de Débito', N'Completada'),
    (172, 12, 8, 1, N'2024-04-28', N'Tarjeta de Débito', N'Cancelada'),
    (173, 5, 15, 5, N'2025-05-15', N'Efectivo', N'Completada'),
    (174, 38, 4, 3, N'2025-10-15', N'Transferencia', N'Completada'),
    (175, 38, 16, 5, N'2024-05-10', N'Efectivo', N'Cancelada'),
    (176, 38, 13, 4, N'2024-05-27', N'Efectivo', N'Completada'),
    (177, 13, 4, 3, N'2025-04-16', N'Tarjeta de Crédito', N'Completada'),
    (178, 15, 9, 2, N'2024-12-03', N'Tarjeta de Crédito', N'Pendiente'),
    (179, 46, 7, 1, N'2025-12-07', N'Efectivo', N'Completada'),
    (180, 24, 10, 2, N'2024-09-08', N'Tarjeta de Débito', N'Completada'),
    (181, 10, 13, 4, N'2024-10-01', N'Efectivo', N'Completada'),
    (182, 12, 12, 3, N'2025-01-23', N'Tarjeta de Crédito', N'Cancelada'),
    (183, 30, 10, 2, N'2024-11-23', N'Tarjeta de Débito', N'Completada'),
    (184, 24, 12, 3, N'2024-08-12', N'Tarjeta de Crédito', N'Completada'),
    (185, 45, 2, 1, N'2024-07-11', N'Tarjeta de Débito', N'Pendiente'),
    (186, 36, 8, 1, N'2024-12-14', N'Transferencia', N'Completada'),
    (187, 22, 5, 4, N'2024-04-22', N'Efectivo', N'Completada'),
    (188, 22, 8, 1, N'2025-03-26', N'Efectivo', N'Completada'),
    (189, 28, 15, 5, N'2025-07-11', N'Tarjeta de Débito', N'Completada'),
    (190, 11, 9, 2, N'2024-06-04', N'Tarjeta de Débito', N'Completada'),
    (191, 3, 4, 3, N'2024-09-20', N'Tarjeta de Crédito', N'Completada'),
    (192, 50, 10, 2, N'2024-12-06', N'Transferencia', N'Completada'),
    (193, 14, 2, 1, N'2025-09-21', N'Tarjeta de Crédito', N'Completada'),
    (194, 11, 7, 1, N'2024-09-25', N'Tarjeta de Débito', N'Completada'),
    (195, 44, 16, 5, N'2025-08-17', N'Tarjeta de Crédito', N'Completada'),
    (196, 42, 5, 4, N'2024-02-02', N'Tarjeta de Crédito', N'Cancelada'),
    (197, 36, 5, 4, N'2025-02-26', N'Tarjeta de Débito', N'Completada'),
    (198, 14, 4, 3, N'2024-11-12', N'Tarjeta de Crédito', N'Completada'),
    (199, 23, 15, 5, N'2024-11-14', N'Tarjeta de Crédito', N'Completada'),
    (200, 6, 2, 1, N'2024-01-14', N'Tarjeta de Crédito', N'Completada');
GO

INSERT INTO ventas (venta_id, cliente_id, empleado_id, sucursal_id, fecha_venta, metodo_pago, estatus) VALUES
    (201, 12, 4, 3, N'2024-01-12', N'Tarjeta de Crédito', N'Completada'),
    (202, 2, 5, 4, N'2025-08-21', N'Tarjeta de Crédito', N'Completada'),
    (203, 15, 2, 1, N'2024-12-14', N'Tarjeta de Crédito', N'Completada'),
    (204, 24, 11, 3, N'2024-12-09', N'Tarjeta de Crédito', N'Completada'),
    (205, 35, 14, 4, N'2025-10-06', N'Efectivo', N'Completada'),
    (206, 35, 15, 5, N'2025-10-17', N'Tarjeta de Débito', N'Completada'),
    (207, 26, 5, 4, N'2025-07-23', N'Tarjeta de Débito', N'Cancelada'),
    (208, 39, 14, 4, N'2024-12-15', N'Efectivo', N'Completada'),
    (209, 35, 12, 3, N'2025-12-12', N'Tarjeta de Crédito', N'Completada'),
    (210, 36, 2, 1, N'2025-09-21', N'Tarjeta de Crédito', N'Completada'),
    (211, 33, 14, 4, N'2024-03-28', N'Transferencia', N'Completada'),
    (212, 15, 4, 3, N'2025-09-23', N'Efectivo', N'Completada'),
    (213, 41, 15, 5, N'2025-04-25', N'Efectivo', N'Completada'),
    (214, 35, 8, 1, N'2025-12-09', N'Transferencia', N'Cancelada'),
    (215, 3, 6, 5, N'2024-12-30', N'Tarjeta de Crédito', N'Pendiente'),
    (216, 40, 9, 2, N'2025-11-22', N'Efectivo', N'Completada'),
    (217, 44, 9, 2, N'2025-10-01', N'Efectivo', N'Pendiente'),
    (218, 10, 14, 4, N'2025-05-08', N'Tarjeta de Crédito', N'Completada'),
    (219, 28, 4, 3, N'2024-06-22', N'Tarjeta de Débito', N'Completada'),
    (220, 33, 4, 3, N'2024-12-15', N'Tarjeta de Débito', N'Completada'),
    (221, 48, 10, 2, N'2025-10-23', N'Efectivo', N'Completada'),
    (222, 10, 4, 3, N'2024-04-06', N'Tarjeta de Débito', N'Completada'),
    (223, 38, 4, 3, N'2024-06-13', N'Tarjeta de Débito', N'Completada'),
    (224, 46, 6, 5, N'2024-07-30', N'Tarjeta de Crédito', N'Completada'),
    (225, 12, 6, 5, N'2024-05-23', N'Efectivo', N'Completada'),
    (226, 42, 4, 3, N'2024-08-20', N'Tarjeta de Crédito', N'Completada'),
    (227, 44, 11, 3, N'2025-08-25', N'Efectivo', N'Completada'),
    (228, 20, 7, 1, N'2024-11-15', N'Tarjeta de Débito', N'Pendiente'),
    (229, 28, 12, 3, N'2024-09-10', N'Tarjeta de Crédito', N'Completada'),
    (230, 6, 14, 4, N'2024-09-27', N'Efectivo', N'Pendiente'),
    (231, 16, 7, 1, N'2024-04-07', N'Tarjeta de Débito', N'Cancelada'),
    (232, 7, 2, 1, N'2024-09-24', N'Tarjeta de Crédito', N'Completada'),
    (233, 7, 6, 5, N'2025-03-21', N'Tarjeta de Crédito', N'Pendiente'),
    (234, 11, 16, 5, N'2025-06-06', N'Tarjeta de Crédito', N'Completada'),
    (235, 1, 5, 4, N'2024-01-01', N'Transferencia', N'Completada'),
    (236, 34, 10, 2, N'2024-06-05', N'Transferencia', N'Completada'),
    (237, 26, 2, 1, N'2024-11-12', N'Efectivo', N'Completada'),
    (238, 18, 13, 4, N'2025-11-25', N'Tarjeta de Crédito', N'Completada'),
    (239, 48, 10, 2, N'2024-08-13', N'Tarjeta de Crédito', N'Completada'),
    (240, 24, 11, 3, N'2025-03-09', N'Efectivo', N'Cancelada');
GO

/* ---------- DETALLE_VENTAS (500 filas) ---------- */
INSERT INTO detalle_ventas (detalle_id, venta_id, producto_id, cantidad, precio_unitario, descuento) VALUES
    (1, 1, 1, 1, 24999.00, 0.20),
    (2, 1, 7, 1, 1599.00, NULL),
    (3, 2, 9, 1, 799.00, 0.05),
    (4, 2, 7, 1, 1599.00, 0.10),
    (5, 3, 21, 1, 2299.00, NULL),
    (6, 3, 17, 1, 2199.00, 0.15),
    (7, 4, 14, 3, 899.00, 0.15),
    (8, 4, 4, 5, 5499.00, NULL),
    (9, 5, 5, 3, 1299.00, 0.20),
    (10, 5, 12, 2, 329.00, 0.10),
    (11, 6, 14, 3, 899.00, NULL),
    (12, 7, 26, 2, 899.00, NULL),
    (13, 7, 35, 1, 1299.00, NULL),
    (14, 8, 18, 1, 559.00, 0.15),
    (15, 8, 20, 1, 599.00, NULL),
    (16, 8, 12, 2, 329.00, 0.10),
    (17, 9, 35, 1, 1299.00, 0.10),
    (18, 9, 6, 4, 899.00, NULL),
    (19, 10, 17, 1, 2199.00, NULL),
    (20, 10, 22, 3, 749.00, NULL),
    (21, 10, 2, 1, 449.00, 0.10),
    (22, 11, 28, 5, 299.00, NULL),
    (23, 11, 30, 1, 459.00, 0.20),
    (24, 11, 24, 1, 389.00, 0.10),
    (25, 11, 14, 1, 899.00, NULL),
    (26, 12, 28, 2, 299.00, NULL),
    (27, 12, 2, 4, 449.00, NULL),
    (28, 13, 18, 1, 559.00, NULL),
    (29, 13, 23, 3, 499.00, NULL),
    (30, 14, 21, 5, 2299.00, NULL),
    (31, 14, 17, 1, 2199.00, NULL),
    (32, 15, 34, 4, 159.00, NULL),
    (33, 16, 9, 1, 799.00, NULL),
    (34, 16, 2, 3, 449.00, NULL),
    (35, 16, 7, 1, 1599.00, 0.05),
    (36, 17, 30, 2, 459.00, NULL),
    (37, 18, 8, 2, 249.00, NULL),
    (38, 18, 31, 1, 699.00, 0.20),
    (39, 19, 21, 3, 2299.00, NULL),
    (40, 19, 18, 1, 559.00, 0.10),
    (41, 19, 28, 5, 299.00, NULL),
    (42, 20, 7, 5, 1599.00, NULL),
    (43, 20, 27, 1, 1099.00, 0.10),
    (44, 20, 26, 2, 899.00, 0.05),
    (45, 21, 8, 1, 249.00, 0.20),
    (46, 21, 29, 3, 289.00, NULL),
    (47, 21, 3, 4, 1899.00, 0.10),
    (48, 22, 1, 1, 24999.00, NULL),
    (49, 23, 35, 1, 1299.00, NULL),
    (50, 23, 16, 1, 1899.00, NULL),
    (51, 24, 12, 1, 329.00, NULL),
    (52, 25, 6, 1, 899.00, NULL),
    (53, 26, 10, 1, 649.00, NULL),
    (54, 26, 21, 1, 2299.00, 0.05),
    (55, 27, 6, 1, 899.00, 0.15),
    (56, 27, 2, 2, 449.00, NULL),
    (57, 27, 17, 5, 2199.00, NULL),
    (58, 27, 16, 2, 1899.00, NULL),
    (59, 28, 31, 3, 699.00, NULL),
    (60, 29, 27, 4, 1099.00, NULL),
    (61, 30, 7, 3, 1599.00, NULL),
    (62, 30, 15, 1, 1499.00, NULL),
    (63, 31, 19, 3, 439.00, NULL),
    (64, 31, 21, 2, 2299.00, NULL),
    (65, 32, 7, 1, 1599.00, NULL),
    (66, 33, 25, 1, 349.00, 0.10),
    (67, 33, 17, 1, 2199.00, NULL),
    (68, 34, 29, 2, 289.00, NULL),
    (69, 34, 25, 2, 349.00, 0.15),
    (70, 35, 33, 3, 379.00, 0.15),
    (71, 35, 19, 3, 439.00, NULL),
    (72, 36, 24, 2, 389.00, NULL),
    (73, 36, 16, 3, 1899.00, 0.05),
    (74, 37, 11, 1, 1199.00, NULL),
    (75, 37, 28, 5, 299.00, NULL),
    (76, 37, 33, 1, 379.00, NULL),
    (77, 37, 13, 1, 189.00, NULL),
    (78, 38, 5, 3, 1299.00, NULL),
    (79, 39, 32, 1, 899.00, NULL),
    (80, 39, 22, 1, 749.00, NULL),
    (81, 39, 12, 3, 329.00, NULL),
    (82, 40, 5, 1, 1299.00, NULL),
    (83, 40, 29, 2, 289.00, 0.20),
    (84, 40, 32, 1, 899.00, NULL),
    (85, 41, 10, 2, 649.00, 0.15),
    (86, 42, 6, 2, 899.00, NULL),
    (87, 43, 12, 1, 329.00, NULL),
    (88, 43, 34, 2, 159.00, NULL),
    (89, 44, 29, 3, 289.00, NULL),
    (90, 44, 11, 1, 1199.00, NULL),
    (91, 44, 23, 2, 499.00, NULL),
    (92, 45, 8, 2, 249.00, NULL),
    (93, 45, 22, 2, 749.00, 0.20),
    (94, 45, 26, 3, 899.00, NULL),
    (95, 45, 28, 1, 299.00, NULL),
    (96, 46, 27, 1, 1099.00, NULL),
    (97, 47, 17, 1, 2199.00, 0.15),
    (98, 48, 35, 2, 1299.00, NULL),
    (99, 48, 30, 2, 459.00, NULL),
    (100, 48, 7, 1, 1599.00, 0.10);
GO

INSERT INTO detalle_ventas (detalle_id, venta_id, producto_id, cantidad, precio_unitario, descuento) VALUES
    (101, 49, 3, 5, 1899.00, NULL),
    (102, 49, 9, 1, 799.00, 0.15),
    (103, 49, 29, 1, 289.00, NULL),
    (104, 50, 35, 2, 1299.00, 0.05),
    (105, 50, 11, 1, 1199.00, NULL),
    (106, 51, 7, 1, 1599.00, 0.20),
    (107, 51, 9, 2, 799.00, NULL),
    (108, 51, 28, 1, 299.00, 0.15),
    (109, 52, 1, 2, 24999.00, NULL),
    (110, 52, 24, 1, 389.00, NULL),
    (111, 52, 6, 2, 899.00, 0.05),
    (112, 52, 18, 2, 559.00, NULL),
    (113, 53, 17, 2, 2199.00, NULL),
    (114, 54, 19, 1, 439.00, NULL),
    (115, 54, 35, 3, 1299.00, NULL),
    (116, 55, 7, 1, 1599.00, NULL),
    (117, 55, 14, 2, 899.00, NULL),
    (118, 56, 4, 1, 5499.00, NULL),
    (119, 56, 5, 1, 1299.00, NULL),
    (120, 56, 19, 1, 439.00, NULL),
    (121, 56, 28, 1, 299.00, 0.05),
    (122, 57, 3, 3, 1899.00, NULL),
    (123, 57, 23, 1, 499.00, NULL),
    (124, 58, 17, 2, 2199.00, NULL),
    (125, 59, 30, 4, 459.00, NULL),
    (126, 60, 23, 5, 499.00, NULL),
    (127, 61, 1, 1, 24999.00, 0.20),
    (128, 61, 8, 1, 249.00, NULL),
    (129, 62, 19, 1, 439.00, NULL),
    (130, 62, 28, 1, 299.00, NULL),
    (131, 62, 13, 2, 189.00, NULL),
    (132, 63, 22, 2, 749.00, NULL),
    (133, 63, 6, 1, 899.00, NULL),
    (134, 63, 13, 3, 189.00, 0.20),
    (135, 64, 6, 3, 899.00, 0.15),
    (136, 64, 3, 2, 1899.00, NULL),
    (137, 64, 18, 1, 559.00, NULL),
    (138, 65, 4, 2, 5499.00, NULL),
    (139, 66, 19, 4, 439.00, NULL),
    (140, 67, 5, 1, 1299.00, NULL),
    (141, 67, 9, 1, 799.00, NULL),
    (142, 67, 18, 3, 559.00, NULL),
    (143, 67, 26, 2, 899.00, NULL),
    (144, 68, 32, 1, 899.00, NULL),
    (145, 69, 15, 1, 1499.00, NULL),
    (146, 69, 3, 1, 1899.00, NULL),
    (147, 70, 26, 1, 899.00, NULL),
    (148, 70, 5, 1, 1299.00, NULL),
    (149, 70, 7, 1, 1599.00, NULL),
    (150, 71, 11, 1, 1199.00, 0.05),
    (151, 72, 3, 4, 1899.00, NULL),
    (152, 72, 6, 1, 899.00, NULL),
    (153, 73, 12, 2, 329.00, NULL),
    (154, 73, 11, 2, 1199.00, 0.10),
    (155, 73, 14, 1, 899.00, 0.20),
    (156, 74, 7, 4, 1599.00, 0.05),
    (157, 75, 28, 1, 299.00, 0.15),
    (158, 76, 21, 2, 2299.00, NULL),
    (159, 76, 30, 1, 459.00, NULL),
    (160, 76, 13, 5, 189.00, NULL),
    (161, 76, 17, 2, 2199.00, NULL),
    (162, 77, 2, 2, 449.00, 0.10),
    (163, 77, 12, 2, 329.00, NULL),
    (164, 77, 1, 2, 24999.00, NULL),
    (165, 78, 2, 1, 449.00, NULL),
    (166, 78, 24, 5, 389.00, NULL),
    (167, 79, 30, 4, 459.00, NULL),
    (168, 80, 24, 2, 389.00, NULL),
    (169, 80, 28, 2, 299.00, NULL),
    (170, 81, 26, 2, 899.00, NULL),
    (171, 82, 14, 2, 899.00, 0.20),
    (172, 83, 21, 1, 2299.00, 0.15),
    (173, 83, 3, 1, 1899.00, 0.05),
    (174, 83, 5, 1, 1299.00, 0.20),
    (175, 84, 15, 1, 1499.00, NULL),
    (176, 84, 16, 1, 1899.00, NULL),
    (177, 84, 24, 2, 389.00, NULL),
    (178, 85, 13, 4, 189.00, 0.10),
    (179, 86, 8, 1, 249.00, NULL),
    (180, 87, 19, 1, 439.00, NULL),
    (181, 87, 8, 2, 249.00, 0.05),
    (182, 87, 2, 3, 449.00, NULL),
    (183, 87, 34, 1, 159.00, NULL),
    (184, 88, 25, 3, 349.00, 0.20),
    (185, 88, 14, 1, 899.00, NULL),
    (186, 88, 32, 2, 899.00, NULL),
    (187, 89, 9, 3, 799.00, NULL),
    (188, 90, 29, 1, 289.00, 0.20),
    (189, 90, 26, 1, 899.00, NULL),
    (190, 90, 3, 1, 1899.00, NULL),
    (191, 91, 27, 1, 1099.00, NULL),
    (192, 91, 4, 1, 5499.00, NULL),
    (193, 92, 26, 1, 899.00, NULL),
    (194, 93, 16, 3, 1899.00, NULL),
    (195, 93, 9, 2, 799.00, NULL),
    (196, 94, 20, 1, 599.00, NULL),
    (197, 94, 35, 1, 1299.00, NULL),
    (198, 95, 29, 2, 289.00, NULL),
    (199, 95, 27, 4, 1099.00, 0.20),
    (200, 96, 27, 3, 1099.00, 0.10);
GO

INSERT INTO detalle_ventas (detalle_id, venta_id, producto_id, cantidad, precio_unitario, descuento) VALUES
    (201, 96, 2, 3, 449.00, 0.05),
    (202, 96, 12, 4, 329.00, NULL),
    (203, 97, 34, 2, 159.00, 0.15),
    (204, 97, 10, 3, 649.00, NULL),
    (205, 97, 4, 3, 5499.00, 0.15),
    (206, 97, 25, 1, 349.00, 0.15),
    (207, 98, 29, 1, 289.00, NULL),
    (208, 98, 11, 5, 1199.00, 0.15),
    (209, 98, 6, 1, 899.00, NULL),
    (210, 98, 19, 2, 439.00, NULL),
    (211, 99, 3, 1, 1899.00, NULL),
    (212, 99, 14, 1, 899.00, NULL),
    (213, 99, 11, 2, 1199.00, 0.10),
    (214, 99, 5, 1, 1299.00, NULL),
    (215, 100, 6, 2, 899.00, 0.15),
    (216, 100, 24, 1, 389.00, NULL),
    (217, 100, 2, 1, 449.00, NULL),
    (218, 100, 9, 1, 799.00, NULL),
    (219, 101, 21, 1, 2299.00, 0.05),
    (220, 102, 19, 1, 439.00, 0.15),
    (221, 103, 22, 1, 749.00, NULL),
    (222, 103, 3, 2, 1899.00, NULL),
    (223, 104, 24, 1, 389.00, NULL),
    (224, 105, 5, 3, 1299.00, 0.20),
    (225, 105, 22, 1, 749.00, 0.05),
    (226, 106, 19, 1, 439.00, NULL),
    (227, 106, 17, 5, 2199.00, 0.15),
    (228, 106, 20, 2, 599.00, NULL),
    (229, 107, 3, 4, 1899.00, 0.05),
    (230, 107, 11, 1, 1199.00, NULL),
    (231, 108, 25, 2, 349.00, 0.15),
    (232, 109, 20, 1, 599.00, 0.05),
    (233, 110, 34, 4, 159.00, 0.10),
    (234, 110, 23, 3, 499.00, NULL),
    (235, 111, 14, 1, 899.00, NULL),
    (236, 111, 17, 1, 2199.00, NULL),
    (237, 112, 35, 2, 1299.00, NULL),
    (238, 112, 8, 1, 249.00, NULL),
    (239, 113, 25, 2, 349.00, 0.20),
    (240, 113, 13, 2, 189.00, NULL),
    (241, 114, 15, 5, 1499.00, 0.15),
    (242, 114, 17, 1, 2199.00, NULL),
    (243, 114, 3, 5, 1899.00, NULL),
    (244, 115, 29, 4, 289.00, NULL),
    (245, 116, 26, 1, 899.00, 0.05),
    (246, 116, 19, 1, 439.00, 0.15),
    (247, 117, 30, 1, 459.00, NULL),
    (248, 117, 29, 2, 289.00, NULL),
    (249, 117, 35, 1, 1299.00, NULL),
    (250, 118, 21, 1, 2299.00, NULL),
    (251, 118, 32, 2, 899.00, NULL),
    (252, 119, 27, 2, 1099.00, 0.15),
    (253, 119, 32, 1, 899.00, NULL),
    (254, 119, 4, 1, 5499.00, 0.20),
    (255, 120, 18, 3, 559.00, NULL),
    (256, 120, 3, 1, 1899.00, NULL),
    (257, 121, 21, 2, 2299.00, NULL),
    (258, 122, 2, 5, 449.00, 0.10),
    (259, 122, 8, 4, 249.00, NULL),
    (260, 123, 18, 5, 559.00, NULL),
    (261, 123, 21, 1, 2299.00, NULL),
    (262, 123, 8, 1, 249.00, NULL),
    (263, 124, 20, 1, 599.00, NULL),
    (264, 124, 31, 1, 699.00, NULL),
    (265, 124, 5, 5, 1299.00, NULL),
    (266, 125, 17, 1, 2199.00, 0.20),
    (267, 125, 1, 1, 24999.00, NULL),
    (268, 126, 33, 4, 379.00, NULL),
    (269, 126, 14, 1, 899.00, NULL),
    (270, 127, 25, 1, 349.00, NULL),
    (271, 127, 26, 2, 899.00, NULL),
    (272, 127, 11, 3, 1199.00, 0.10),
    (273, 127, 31, 1, 699.00, 0.05),
    (274, 128, 35, 1, 1299.00, 0.05),
    (275, 128, 16, 5, 1899.00, NULL),
    (276, 128, 23, 2, 499.00, 0.15),
    (277, 128, 4, 2, 5499.00, NULL),
    (278, 129, 2, 5, 449.00, NULL),
    (279, 130, 12, 2, 329.00, NULL),
    (280, 131, 10, 1, 649.00, 0.10),
    (281, 131, 26, 1, 899.00, NULL),
    (282, 131, 22, 1, 749.00, NULL),
    (283, 132, 10, 1, 649.00, NULL),
    (284, 132, 29, 1, 289.00, NULL),
    (285, 133, 21, 4, 2299.00, 0.15),
    (286, 134, 35, 3, 1299.00, NULL),
    (287, 134, 6, 1, 899.00, NULL),
    (288, 134, 30, 2, 459.00, NULL),
    (289, 134, 3, 1, 1899.00, NULL),
    (290, 135, 4, 5, 5499.00, 0.10),
    (291, 135, 21, 3, 2299.00, 0.20),
    (292, 135, 8, 1, 249.00, NULL),
    (293, 136, 16, 1, 1899.00, 0.20),
    (294, 137, 29, 1, 289.00, 0.15),
    (295, 137, 30, 1, 459.00, NULL),
    (296, 137, 15, 1, 1499.00, NULL),
    (297, 137, 9, 3, 799.00, NULL),
    (298, 138, 18, 1, 559.00, 0.05),
    (299, 138, 9, 5, 799.00, NULL),
    (300, 139, 10, 1, 649.00, NULL);
GO

INSERT INTO detalle_ventas (detalle_id, venta_id, producto_id, cantidad, precio_unitario, descuento) VALUES
    (301, 139, 27, 2, 1099.00, NULL),
    (302, 139, 2, 2, 449.00, NULL),
    (303, 140, 2, 1, 449.00, NULL),
    (304, 140, 29, 1, 289.00, NULL),
    (305, 141, 31, 1, 699.00, NULL),
    (306, 141, 25, 1, 349.00, NULL),
    (307, 142, 30, 4, 459.00, 0.10),
    (308, 142, 28, 1, 299.00, 0.20),
    (309, 142, 4, 5, 5499.00, NULL),
    (310, 142, 13, 1, 189.00, NULL),
    (311, 143, 19, 1, 439.00, NULL),
    (312, 144, 25, 1, 349.00, 0.15),
    (313, 144, 13, 1, 189.00, NULL),
    (314, 145, 4, 1, 5499.00, NULL),
    (315, 146, 33, 1, 379.00, NULL),
    (316, 146, 31, 3, 699.00, NULL),
    (317, 147, 6, 4, 899.00, 0.10),
    (318, 147, 12, 1, 329.00, NULL),
    (319, 148, 27, 3, 1099.00, NULL),
    (320, 149, 29, 1, 289.00, NULL),
    (321, 149, 30, 4, 459.00, NULL),
    (322, 149, 14, 1, 899.00, NULL),
    (323, 149, 27, 2, 1099.00, 0.05),
    (324, 150, 2, 3, 449.00, 0.20),
    (325, 150, 14, 2, 899.00, 0.20),
    (326, 151, 1, 1, 24999.00, NULL),
    (327, 151, 3, 3, 1899.00, NULL),
    (328, 152, 23, 1, 499.00, 0.20),
    (329, 152, 3, 5, 1899.00, 0.15),
    (330, 152, 20, 1, 599.00, NULL),
    (331, 153, 28, 1, 299.00, NULL),
    (332, 154, 27, 1, 1099.00, NULL),
    (333, 154, 6, 5, 899.00, NULL),
    (334, 154, 16, 2, 1899.00, NULL),
    (335, 155, 12, 2, 329.00, NULL),
    (336, 155, 19, 1, 439.00, NULL),
    (337, 156, 9, 2, 799.00, NULL),
    (338, 156, 17, 1, 2199.00, NULL),
    (339, 157, 3, 1, 1899.00, NULL),
    (340, 157, 18, 1, 559.00, NULL),
    (341, 158, 7, 5, 1599.00, NULL),
    (342, 158, 28, 1, 299.00, NULL),
    (343, 159, 3, 1, 1899.00, 0.20),
    (344, 159, 23, 3, 499.00, 0.20),
    (345, 160, 5, 1, 1299.00, NULL),
    (346, 161, 24, 3, 389.00, 0.20),
    (347, 162, 35, 1, 1299.00, NULL),
    (348, 162, 32, 3, 899.00, NULL),
    (349, 162, 12, 4, 329.00, NULL),
    (350, 163, 13, 3, 189.00, NULL),
    (351, 163, 29, 5, 289.00, 0.05),
    (352, 163, 26, 1, 899.00, NULL),
    (353, 164, 22, 2, 749.00, NULL),
    (354, 164, 15, 1, 1499.00, 0.20),
    (355, 165, 28, 1, 299.00, NULL),
    (356, 166, 25, 2, 349.00, 0.10),
    (357, 167, 16, 1, 1899.00, 0.10),
    (358, 167, 9, 1, 799.00, NULL),
    (359, 167, 31, 2, 699.00, NULL),
    (360, 168, 11, 5, 1199.00, 0.10),
    (361, 169, 16, 4, 1899.00, 0.20),
    (362, 170, 21, 1, 2299.00, 0.05),
    (363, 170, 13, 3, 189.00, 0.20),
    (364, 170, 4, 2, 5499.00, NULL),
    (365, 170, 22, 2, 749.00, NULL),
    (366, 171, 28, 3, 299.00, NULL),
    (367, 172, 19, 1, 439.00, NULL),
    (368, 172, 23, 2, 499.00, NULL),
    (369, 173, 2, 2, 449.00, NULL),
    (370, 174, 7, 1, 1599.00, NULL),
    (371, 174, 1, 1, 24999.00, NULL),
    (372, 175, 19, 1, 439.00, NULL),
    (373, 175, 5, 1, 1299.00, 0.05),
    (374, 175, 34, 1, 159.00, NULL),
    (375, 176, 34, 1, 159.00, NULL),
    (376, 177, 31, 3, 699.00, NULL),
    (377, 178, 4, 1, 5499.00, 0.15),
    (378, 178, 8, 5, 249.00, NULL),
    (379, 178, 7, 4, 1599.00, 0.05),
    (380, 179, 7, 4, 1599.00, NULL),
    (381, 179, 1, 1, 24999.00, NULL),
    (382, 179, 29, 2, 289.00, 0.15),
    (383, 179, 9, 2, 799.00, 0.15),
    (384, 180, 2, 1, 449.00, NULL),
    (385, 181, 22, 1, 749.00, 0.20),
    (386, 181, 14, 3, 899.00, NULL),
    (387, 182, 32, 1, 899.00, NULL),
    (388, 182, 24, 1, 389.00, 0.05),
    (389, 182, 7, 2, 1599.00, NULL),
    (390, 183, 3, 1, 1899.00, 0.10),
    (391, 183, 4, 1, 5499.00, NULL),
    (392, 184, 22, 1, 749.00, 0.15),
    (393, 184, 3, 1, 1899.00, NULL),
    (394, 184, 32, 1, 899.00, 0.05),
    (395, 184, 30, 1, 459.00, NULL),
    (396, 185, 22, 1, 749.00, NULL),
    (397, 186, 4, 3, 5499.00, NULL),
    (398, 186, 16, 1, 1899.00, NULL),
    (399, 186, 25, 1, 349.00, NULL),
    (400, 187, 8, 1, 249.00, 0.05);
GO

INSERT INTO detalle_ventas (detalle_id, venta_id, producto_id, cantidad, precio_unitario, descuento) VALUES
    (401, 187, 27, 1, 1099.00, NULL),
    (402, 188, 26, 1, 899.00, NULL),
    (403, 188, 23, 2, 499.00, NULL),
    (404, 189, 32, 1, 899.00, 0.10),
    (405, 189, 22, 3, 749.00, NULL),
    (406, 189, 24, 1, 389.00, 0.05),
    (407, 190, 5, 1, 1299.00, NULL),
    (408, 190, 16, 2, 1899.00, NULL),
    (409, 191, 34, 1, 159.00, NULL),
    (410, 192, 33, 4, 379.00, NULL),
    (411, 192, 13, 3, 189.00, NULL),
    (412, 193, 1, 1, 24999.00, 0.10),
    (413, 193, 9, 1, 799.00, NULL),
    (414, 194, 14, 2, 899.00, NULL),
    (415, 195, 25, 1, 349.00, NULL),
    (416, 196, 21, 1, 2299.00, NULL),
    (417, 196, 33, 1, 379.00, NULL),
    (418, 197, 25, 2, 349.00, 0.05),
    (419, 197, 20, 4, 599.00, 0.05),
    (420, 198, 26, 2, 899.00, NULL),
    (421, 198, 15, 1, 1499.00, NULL),
    (422, 198, 30, 1, 459.00, NULL),
    (423, 199, 34, 2, 159.00, NULL),
    (424, 199, 8, 1, 249.00, NULL),
    (425, 199, 33, 1, 379.00, NULL),
    (426, 200, 2, 1, 449.00, NULL),
    (427, 200, 3, 2, 1899.00, NULL),
    (428, 200, 30, 1, 459.00, NULL),
    (429, 201, 19, 1, 439.00, 0.20),
    (430, 202, 33, 2, 379.00, NULL),
    (431, 202, 15, 1, 1499.00, NULL),
    (432, 202, 7, 2, 1599.00, NULL),
    (433, 203, 7, 1, 1599.00, 0.05),
    (434, 204, 11, 2, 1199.00, NULL),
    (435, 205, 7, 2, 1599.00, NULL),
    (436, 206, 25, 3, 349.00, NULL),
    (437, 207, 17, 5, 2199.00, NULL),
    (438, 207, 6, 1, 899.00, 0.05),
    (439, 207, 28, 1, 299.00, 0.15),
    (440, 207, 34, 2, 159.00, NULL),
    (441, 208, 27, 2, 1099.00, NULL),
    (442, 208, 21, 1, 2299.00, NULL),
    (443, 209, 17, 1, 2199.00, NULL),
    (444, 209, 34, 2, 159.00, NULL),
    (445, 210, 35, 1, 1299.00, NULL),
    (446, 210, 25, 2, 349.00, 0.15),
    (447, 211, 5, 1, 1299.00, 0.05),
    (448, 211, 24, 1, 389.00, 0.20),
    (449, 211, 30, 1, 459.00, NULL),
    (450, 212, 32, 1, 899.00, 0.15),
    (451, 212, 6, 3, 899.00, 0.10),
    (452, 212, 10, 4, 649.00, 0.20),
    (453, 213, 9, 1, 799.00, NULL),
    (454, 213, 31, 1, 699.00, NULL),
    (455, 214, 12, 1, 329.00, NULL),
    (456, 214, 10, 1, 649.00, NULL),
    (457, 215, 32, 2, 899.00, NULL),
    (458, 215, 7, 1, 1599.00, NULL),
    (459, 215, 27, 2, 1099.00, NULL),
    (460, 216, 21, 1, 2299.00, NULL),
    (461, 217, 14, 1, 899.00, NULL),
    (462, 218, 6, 1, 899.00, NULL),
    (463, 218, 32, 5, 899.00, NULL),
    (464, 219, 32, 2, 899.00, NULL),
    (465, 219, 4, 3, 5499.00, NULL),
    (466, 220, 28, 2, 299.00, NULL),
    (467, 220, 2, 5, 449.00, 0.10),
    (468, 221, 21, 1, 2299.00, NULL),
    (469, 221, 27, 1, 1099.00, 0.15),
    (470, 222, 20, 2, 599.00, NULL),
    (471, 223, 26, 1, 899.00, 0.10),
    (472, 224, 15, 1, 1499.00, 0.15),
    (473, 224, 32, 1, 899.00, NULL),
    (474, 225, 4, 3, 5499.00, NULL),
    (475, 225, 30, 1, 459.00, NULL),
    (476, 226, 1, 3, 24999.00, NULL),
    (477, 227, 16, 2, 1899.00, NULL),
    (478, 227, 14, 2, 899.00, NULL),
    (479, 228, 14, 4, 899.00, NULL),
    (480, 229, 34, 2, 159.00, NULL),
    (481, 230, 19, 4, 439.00, NULL),
    (482, 230, 25, 1, 349.00, NULL),
    (483, 230, 4, 2, 5499.00, NULL),
    (484, 231, 8, 1, 249.00, 0.05),
    (485, 231, 22, 1, 749.00, 0.10),
    (486, 232, 21, 2, 2299.00, 0.20),
    (487, 233, 26, 2, 899.00, NULL),
    (488, 234, 16, 1, 1899.00, NULL),
    (489, 235, 7, 3, 1599.00, NULL),
    (490, 235, 20, 1, 599.00, NULL),
    (491, 235, 9, 2, 799.00, 0.20),
    (492, 236, 13, 4, 189.00, NULL),
    (493, 236, 26, 1, 899.00, NULL),
    (494, 236, 30, 4, 459.00, NULL),
    (495, 237, 17, 2, 2199.00, NULL),
    (496, 237, 8, 1, 249.00, NULL),
    (497, 238, 15, 4, 1499.00, NULL),
    (498, 238, 18, 2, 559.00, NULL),
    (499, 239, 35, 2, 1299.00, NULL),
    (500, 240, 12, 2, 329.00, 0.05);
GO

PRINT 'Datos cargados correctamente.';
GO

/* Verificación rápida: conteo de filas por tabla */
SELECT 'categorias' AS tabla, COUNT(*) AS filas FROM categorias
UNION ALL SELECT 'sucursales',     COUNT(*) FROM sucursales
UNION ALL SELECT 'empleados',      COUNT(*) FROM empleados
UNION ALL SELECT 'clientes',       COUNT(*) FROM clientes
UNION ALL SELECT 'productos',      COUNT(*) FROM productos
UNION ALL SELECT 'ventas',         COUNT(*) FROM ventas
UNION ALL SELECT 'detalle_ventas', COUNT(*) FROM detalle_ventas;
GO
