trabajo consultas sql

Upload: luis-lujan

Post on 25-Feb-2018

231 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/25/2019 Trabajo Consultas SQL

    1/17

    UNIVERSIDAD NACIONAL DEL SANTA

    CONSULTAS SQL

    I. PRACTICA 01 (Dirigida)

    Con la Base de Datos Practica001 realizar las si!ientes cons!ltas"

    1. Listado al#a$%tico de todos los al!&nos con se'o ()*+

    SELECT alumno.codalu,alumno.nomalu,alumno.sexo

    FROM alumno

    WHERE alumno.sexo = 'M'ORDER BY alumno.nomalu ASC

    2. No&$re , direcci-n de los al!&nos inresados a .artir de 1//+

    SELECT alumno.nomalu,alumno.d!ecc"n,alumno.a#on$!

    FROM alumnoWHERE alumno.a#on$! %= &(

    ORDER BY alumno.nomalu ASC

    BASE DE DATOS 1

  • 7/25/2019 Trabajo Consultas SQL

    2/17

    UNIVERSIDAD NACIONAL DEL SANTA

    3. Todas las notas , no&$res de c!rso del al!&no con c-dio (2/*+

    SELECT cu!so.codcu!,cu!so.nomcu!,no)as.no)a

    FROM cu!so,no)as

    WHERE * cu!so.codcu! = no)as.codcu! + and* * no)as.codalu = '-' + +

    ORDER BY cu!so.nomcu! ASC

    4. Todos los .ro#esores en el se&estre 31///14+

    SELECT DST/CT 0!o1eso!.nom0!o1FROM dc)a,

    0!o1eso!WHERE * dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and

    * * dc)a.semes)!e = '&&' + +ORDER BY 0!o1eso!.nom0!o1 ASC

    5. Todos los c!rsos 5!e dict- el .ro#esor Sierra+

    SELECT DST/CT cu!so.nomcu!FROM dc)a, cu!soWHERE * dc)a.codcu! = cu!so.codcu! + and

    * * dc)a.cod0!o1 = '2&' + +

    ORDER BY cu!so.nomcu! ASC

    BASE DE DATOS 2

  • 7/25/2019 Trabajo Consultas SQL

    3/17

    UNIVERSIDAD NACIONAL DEL SANTA

    6. Todos los al!&nos a.ro$ados con nota 1 .or el .ro#esor Sierra+

    SELECT alumno.codalu,alumno.nomalu,cu!so.codcu!,cu!so.nomcu!,no)as.no)a,

    dc)a.semes)!eFROM cu!so,

    dc)a,no)as,alumno,0!o1eso!

    WHERE * cu!so.codcu! = dc)a.codcu! + and* dc)a.semes)!e = no)as.semes)!e + and* no)as.codalu = alumno.codalu + and* dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and* * no)as.codcu! = dc)a.codcu! + A/D

    * no)as.no)a = & + A/D* 0!o1eso!.nom0!o1 = 'Se!!a' + +

    7. El n6&ero de al!&nos de cada c!rso en cada se&estre+

    SELECT no)as.semes)!e,cu!so.nomcu!,coun)*alumno.codalu+ as )o)al

    FROM cu!so,no)as,alumno

    WHERE * cu!so.codcu! = no)as.codcu! + and* no)as.codalu = alumno.codalu +

    3RO45 BY no)as.semes)!e,cu!so.nomcu!

    ORDER BY no)as.semes)!e ASC

    BASE DE DATOS

  • 7/25/2019 Trabajo Consultas SQL

    4/17

    UNIVERSIDAD NACIONAL DEL SANTA

    8. El .ro&edio de notas en cada c!rso , se&estre+

    SELECT cu!so.nomcu!,no)as.semes)!e,!ound*a6$*no)as.no)a+,+ as 5!omedo

    FROM no)as,alumno,cu!so

    WHERE * no)as.codalu = alumno.codalu + and* no)as.codcu! = cu!so.codcu! +

    3RO45 BY cu!so.nomcu!,no)as.semes)!e

    ORDER BY cu!so.nomcu! ASC,no)as.semes)!e ASC

    BASE DE DATOS 7

  • 7/25/2019 Trabajo Consultas SQL

    5/17

    UNIVERSIDAD NACIONAL DEL SANTA

    9. Todos los al!&nos 5!e 8an lle9ado c!rsos con .ro#esores decateor:a 3A4+

    SELECT DST/CT alumno.nomalu,0!o1eso!.ca)e$o!7a

    FROM alumno, no)as, cu!so, dc)a, 0!o1eso!WHERE * alumno.codalu = no)as.codalu + and

    * cu!so.codcu! = dc)a.codcu! + and* dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and* * 0!o1eso!.ca)e$o!7a = 'A' + +

    ORDER BY alumno.nomalu ASC

    10. El total de cr%ditos a.ro$ados .or cada al!&no+

    SELECT DST/CT alumno.nomalu,sum*cu!so.c!ed)os+ as )o)al

    FROM alumno, no)as, cu!soWHERE * alumno.codalu = no)as.codalu + and

    * * no)as.no)a %= && + A/D* no)as.codcu! = cu!so.codcu! + +

    3RO45 BY alumno.nomalu

    BASE DE DATOS ;

  • 7/25/2019 Trabajo Consultas SQL

    6/17

    UNIVERSIDAD NACIONAL DEL SANTA

    11. El .ro&edio .onderado de cada al!&no+

    SELECT alumno.codalu,alumno.nomalu,!ound*sum*no)as.no)a 8 cu!so.c!ed)os+ 9 sum*cu!so.c!ed)os+,+ as

    5!om:5onde!ado

    FROM alumno,cu!so,no)as

    WHERE * cu!so.codcu! = no)as.codcu! + and* * no)as.codalu = alumno.codalu + +

    3RO45 BY alumno.codalu,alumno.nomalu

    ORDER BY alumno.codalu ASC

    12. El total de cr%ditos a.ro$ados .or el al!&no 32/4+

    SELECT alumno.codalu,alumno.nomalu,sum*cu!so.c!ed)os+ As To)alC!ed)os

    FROM alumno, cu!so, no)asWHERE * cu!so.codcu! = no)as.codcu! + and

    * * alumno.codalu = no)as.codalu + A/D* no)as.no)a %= && + A/D* alumno.codalu = '-' + +

    3RO45 BY alumno.codalu,

    alumno.nomalu

    BASE DE DATOS

  • 7/25/2019 Trabajo Consultas SQL

    7/17

    UNIVERSIDAD NACIONAL DEL SANTA

    13. El c!adro de &%rito de notas 8ist-rico+

    SELECT no)as.semes)!e,alumno.codalu,alumno.nomalu,!ound*sum*no)as.no)a 8 cu!so.c!ed)os+ 9 sum*cu!so.c!ed)os+,-+ as 5!omedo

    FROM alumno,no)as,cu!so

    WHERE * alumno.codalu = no)as.codalu + and* no)as.codcu! = cu!so.codcu! +

    3RO45 BY no)as.semes)!e,alumno.nomalu,alumno.codalu

    ORDER BY ; DESC,alumno.nomalu ASC

    BASE DE DATOS

  • 7/25/2019 Trabajo Consultas SQL

    8/17

    UNIVERSIDAD NACIONAL DEL SANTA

    II.PRACTICA 02

    Con la Base de Datos E=ercicios2007 realizar las si!ientes cons!ltas"

    1. Seleccionar la lista act!al de .rod!ctos+ >Q!e no est%n s!s.endidos?

    SELECT 0!oduc)os.nom

    FROM 0!oduc)osWHERE 0!oduc)os.sus0enddo = 2

    ORDER BY 0!oduc)os.nom

    BASE DE DATOS @

  • 7/25/2019 Trabajo Consultas SQL

    9/17

    UNIVERSIDAD NACIONAL DEL SANTA

    2. Seleccionar la cantidad de .edidos .or cliente+

    SELECT 0eddos.dclen)e,coun)*0eddos.d0eddo+ as Can):de:5eddos

    FROM 0eddos3RO45 BY 0eddos.dclen)eORDER BY 0eddos.dclen)e ASC

    3. Indicar los ; .ri&eros e&.leados con &s .edidos+

    SELECT TO5 em0leados.a0elldos,coun)*0eddos.d0eddo+ as Can):de:5eddos

    FROM 0eddos, em0leadosWHERE * 0eddos.dem0leado = em0leados.dem0leado +

    3RO45 BY em0leados.a0elldosORDER BY - DESC

    BASE DE DATOS /

  • 7/25/2019 Trabajo Consultas SQL

    10/17

    UNIVERSIDAD NACIONAL DEL SANTA

    4. Indicar la cantidad de .rod!ctos .or cada cateor:a+

    SELECT ca)e$o!7as.nom

    FROM ca)e$o!7as,0!oduc)os

    WHERE * ca)e$o!7as.dca)e$o!7a = 0!oduc)os.dca)e$o!7a +3RO45 BY ca)e$o!7as.nom

    5. Indicar el n6&ero de .edidos .or cada cateor:a+

    SELECT ca)e$o!7as.dca)e$o!7a,ca)e$o!7as.nom

    FROM ca)e$o!7as,0!oduc)os,de)alles:de:0eddos

    WHERE * ca)e$o!7as.dca)e$o!7a = 0!oduc)os.dca)e$o!7a + and* 0!oduc)os.d0!oduc)o = de)alles:de:0eddos.d0!oduc)o +

    3RO45 BY ca)e$o!7as.dca)e$o!7a,ca)e$o!7as.nom

    ORDER BY ca)e$o!7as.dca)e$o!7a ASC

    BASE DE DATOS 10

  • 7/25/2019 Trabajo Consultas SQL

    11/17

    UNIVERSIDAD NACIONAL DEL SANTA

    6. allar la cantidad total .edida >en !nidades? .or cada .rod!cto+

    SELECT 0!oduc)os.d0!oduc)o,0!oduc)os.nom

    FROM de)alles:de:0eddos,0!oduc)os

    WHERE * de)alles:de:0eddos.d0!oduc)o = 0!oduc)os.d0!oduc)o +3RO45 BY 0!oduc)os.d0!oduc)o,

    0!oduc)os.nom

    BASE DE DATOS 11

  • 7/25/2019 Trabajo Consultas SQL

    12/17

    UNIVERSIDAD NACIONAL DEL SANTA

    7. Calc!lar el &onto total .or cada .edido+

    SELECT de)alles:de:0eddos.d0eddo,sum**de)alles:de:0eddos.0!ecoundad 8 de)alles:de:0eddos.can)dad+ >

    de)alles:de:0eddos.descuen)o 8 *de)alles:de:0eddos.0!ecoundad 8de)alles:de:0eddos.can)dad++ as Mon)o:To)al

    FROM de)alles:de:0eddos3RO45 BY de)alles:de:0eddos.d0eddoORDER BY de)alles:de:0eddos.d0eddo ASC

    BASE DE DATOS 12

  • 7/25/2019 Trabajo Consultas SQL

    13/17

    UNIVERSIDAD NACIONAL DEL SANTA

    BASE DE DATOS 1

  • 7/25/2019 Trabajo Consultas SQL

    14/17

    UNIVERSIDAD NACIONAL DEL SANTA

    BASE DE DATOS 17

  • 7/25/2019 Trabajo Consultas SQL

    15/17

    UNIVERSIDAD NACIONAL DEL SANTA

    BASE DE DATOS 1;

  • 7/25/2019 Trabajo Consultas SQL

    16/17

    UNIVERSIDAD NACIONAL DEL SANTA

    8. Calc!lar las 9entas .or cada cateor:a+

    SELECT ca)e$o!7as.dca)e$o!7a,ca)e$o!7as.nom

    de)alles:de:0eddos.descuen)o 8 *de)alles:de:0eddos.0!ecoundad 8de)alles:de:0eddos.can)dad++ as Mon)o:To)al

    FROM de)alles:de:0eddos,0!oduc)os,ca)e$o!7as

    WHERE * de)alles:de:0eddos.d0!oduc)o = 0!oduc)os.d0!oduc)o + and* 0!oduc)os.dca)e$o!7a = ca)e$o!7as.dca)e$o!7a +

    3RO45 BY ca)e$o!7as.dca)e$o!7a,ca)e$o!7as.nom

    ORDER BY DESC

    9. Indicar c!antos e&.leados tienen la letra (a* en s! no&$re+

    SELECT em0leados.dem0leado,em0leados.a0elldos,em0leados.nom

    FROM em0leadosWHERE em0leados.nom

    ORDER BY em0leados.dem0leado ASC

    BASE DE DATOS 1

  • 7/25/2019 Trabajo Consultas SQL

    17/17

    UNIVERSIDAD NACIONAL DEL SANTA

    10. )ostrar los .rod!ctos 5!e tenan &s de 10 !nidades en e'istencia+

    SELECT 0!oduc)os.d0!oduc)o,0!oduc)os.nom

    FROM 0!oduc)osWHERE 0!oduc)os.undadesenexs)enca % &2

    ORDER BY 0!oduc)os.undadesenexs)enca ASC

    BASE DE DATOS 1