Proyecto Media tecnica julian

Matias Areiza Puerta
Samuel Estrada
Carlos Mario Taborda
Laura Estrada
11*2

Julian Arboleda

Objetivos:

  1. Saber que usuarios reciclan mas que otros
  2. Saber en que sectores o lugares se recolecta mas basura
  3. Identificar cuantos son los usuarios que mas ingresan a la pagina en un determinado tiempo
  4. Tener registro de las personas que hacen registro de este qr
  5. Tener registro de las compras y puntos del usuario
  6. Hacer un conteo de los puntos gastados y ganados por el usuario
  7. Saber que productos se escanean más que otros
  8. Saber que productos son los más y menos canjeados en la tienda por los usuarios
  9. Saber que producto se recicla más y menos
  10. Cual es la maquina que mas qr recibe
  11. Tener registro de las personas que se hacen usuarios
  12. Tener registro de las tiendas que hacen parte de la pagina

Consultas

Consulta para ver el descuento de cada producto:

        Select v.descuento, p.nombre_p 
        from tblventas v inner join tblp_t pt on(v.codp_t=codp_t)
        inner join tblproductos p on(p.codproducto=pt.codproducto)
        where v.descuento >= 200 group by p.nombre_p;
    

Consulta para ver el total de puntos gastados por usuario

        Select u.nombre_u, sum(p.puntos_gastados) as puntos_gastados
        from tblpuntos p inner join tblusuarios u on(u.codusuario=p.codusuario)
        group by u.nombre_u;
    

Consulta para

        select u.nombre_u, count(pt.codproducto)
        from tblusuarios u 
        inner join tblpuntos p on(u.codusuario=p.codusuario)
        inner join tblventas pt on(u.codpunto=pt.codpunto)
        group by u.nombre_u
    

Codigo SQL
¡Registros aqui!

create TABLE tblproductos(
        codproducto int(11) PRIMARY KEY AUTO_INCREMENT not null,
        nombre_p varchar(30) not null,
        precio int(11) not null
    );
    
    create TABLE tbltiendas(
        codtiendas int(11) PRIMARY KEY AUTO_INCREMENT not null,
        nombre_v varchar(30) not null,
        direccion_t varchar(30) not null
    );
    
    create TABLE tblusuarios(
        codusuario int(11) PRIMARY KEY AUTO_INCREMENT not null,
        nombre_u varchar(30) not null,
        telefono varchar(20) not null,
        direccion_u varchar(30) not null
    );
    
    create TABLE tblpuntos(
        codpunto int(11) PRIMARY KEY AUTO_INCREMENT not null,
        puntos_gastados int(11) not null, 
        puntos_totales int(11) not null,
        puntos_actuales int(11) not null,
        codusuario int(11) not null
    );
    
    create TABLE tblp_t(
        codp_t int(11) PRIMARY KEY AUTO_INCREMENT not null,
        codproducto int(11) not null,
        codtienda int(11) not null
    );
    
    
    create TABLE tblventas(
        codventa int(11) PRIMARY KEY AUTO_INCREMENT not null,
        descuento int(11) not null,
        precio_punto int(11) not null,
        codpunto int(11) not null,
        codp_t int(11) not null  
    );
    
    ALTER TABLE tblp_t ADD CONSTRAINT producto_fk 
    FOREIGN KEY (codproducto) 
    REFERENCES tblproductos(codproducto);
    
    ALTER TABLE tblp_t ADD CONSTRAINT tienda_fk 
    FOREIGN KEY (codtienda) 
    REFERENCES tbltiendas(codtiendas);
    
    ALTER TABLE tblventas ADD CONSTRAINT pt_fk 
    FOREIGN KEY (codp_t) REFERENCES tblp_t(codp_t);
    
    ALTER TABLE tblventas ADD CONSTRAINT puntos_fk 
    FOREIGN KEY (codpunto) 
    REFERENCES tblpuntos(codpunto);
    
    ALTER TABLE tblpuntos ADD CONSTRAINT usuario_fk 
    FOREIGN KEY (codusuario) 
    REFERENCES tblusuarios(codusuario);