viernes, 5 de noviembre de 2010

CONSULTAS A MI BASE DE DATOS


1. Listar los contratos de los proyectos realizados con el nombre de las partes que firman el contrato.
    Sintaxis 
    SELECT Numero_Cont, Nombre_emp,Nombre_Contr, Descripcion FROM EmpresaContratante, Contrato, Proyecto, Contratista WHERE (Contrato.Numero_Project=Proyecto.Numero_Proy) AND (Nit_Contratist=Nit_Contratista) AND (Nit_emp=Nit_empresa)

    Resultado




      2. Cual o cuales contratos realizados con empresas españolas estuvieron a cargo de un ingeniero industrial, listar  el nombre del contratista y el número del contrato.


      Sintaxis
      SELECT Contratista.Profesion, Contratista.Nombre_Contr, Contrato.Numero_Cont, EmpresaContratante.Pais_emp
      FROM Proyecto INNER JOIN (EmpresaContratante INNER JOIN (Contratista INNER JOIN Contrato ON Contratista.Nit_Contratista = Contrato.Nit_Contratist) ON EmpresaContratante.Nit_emp = Contrato.Nit_Empresa) ON Proyecto.Numero_Proy = Contrato.Numero_Project WHERE (((Contratista.Profesion)="Ingeniero Industrial") AND ((EmpresaContratante.Pais_emp)="España"));

      Resultado


      3. Mostrar los proyectos realizados en el año 2009.
         Sintaxis
        SELECT Numero_Proy, Descripcion, FechaInicio_Proy, FechaTermino_Proy FROM Proyecto WHERE (Year(FechaInicio_Proy)=2009) AND (Year(FechaTermino_Proy)=2009);

        Resultado

        4. Listar todos los proyectos que correspondan a arrendamientos mayores a $500,000,000.

          Sintaxis
          SELECT Proyecto.Numero_Proy, Proyecto.Descripcion, Proyecto.Valorenpesos_Proy
          FROM Proyecto
          WHERE (((Proyecto.Descripcion) Like 'ARRENDA*') AND ((Proyecto.Valorenpesos_Proy)>500000000));

          Resultado


          5. Encontrar las ganancias recibidas en cada contrato.

            Sintaxis
            SELECT Numero_Cont, Valorenpesos_Contr, Valorenpesos_Proy, (Valorenpesos_Contr - Valorenpesos_Proy)AS Ganancias FROM Proyecto, Contrato WHERE Contrato.Numero_Project=Proyecto.Numero_Proy;

            Resultado


            6. Mostrar los contratistas que han firmado contrato con la empresa REMEL S.A.

              Sintaxis

              SELECT Numero_Cont, Nombre_emp, Nombre_Contr FROM Contrato, EmpresaContratante, Contratista  WHERE  Nit_emp=Nit_Empresa AND Nombre_emp='REMEL S.A.' AND Nit_Contratist=Nit_Contratista;

              Resultado


              7. Listar las empresas que han firmado contrato con Ingenieros Civiles

                Sintaxis 
                SELECT Numero_Cont, Nombre_emp, Nombre_Contr, Profesion FROM Contrato, Contratista, EmpresaContratante WHERE  Profesion='Ingeniero Civil' AND Contrato.Nit_Empresa=EmpresaContratante.Nit_emp AND Contrato.Nit_Contratist=Contratista.Nit_Contratista;

                Resultado


                8. Mostrar los contratistas que firmaron contratos con un valor superior a $1;000,000,000 ordenando de menor a mayor la cantidad de dinero. 
                Sintaxis 
                SELECT Nombre_Contr, Numero_Cont, Valorenpesos_Contr FROM Contratista INNER JOIN Contrato ON Contrato.Nit_Contratist=Contratista.Nit_Contratista WHERE Valorenpesos_Contr>1000000000 ORDER BY Valorenpesos_Contr;

                Resultado




                9. Listar los contratos adquiridos para proyectos con lugar de ejecución Cartagena en el transcurso del año 2010.

                  Sintaxis
                  SELECT Numero_Cont, Numero_Proy, Lugarejecucion_Proy,FechaInicio_Proy,FechaTermino_Proy  FROM Contrato, Proyecto WHERE Proyecto.Numero_Proy=Contrato.Numero_Project AND Year (FechaInicio_Proy)=2010 AND Lugarejecucion_Proy='Cartagena' AND Year(FechaTermino_Proy)=2010;

                  Resultado


                  10. Mostrar las ciudades en las cuales se han ejecutado proyectos  con ganancias mayores a $500;000,000 en orden alfabético.

                    Sintaxis
                    SELECT Lugarejecucion_Proy, Valorenpesos_Contr, Valorenpesos_Proy, (Valorenpesos_Contr- Valorenpesos_Proy) AS Ganancia FROM Proyecto INNER JOIN Contrato ON (Contrato.Numero_Project=Proyecto.Numero_Proy) WHERE (Valorenpesos_Contr- Valorenpesos_Proy)> 500000000 ORDER BY  Lugarejecucion_Proy;

                    Resultado






















                    1 comentario: