Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =====================================================================
- 4c.- Hacer la misma consulta con las conexiones en la cláusula ON.
- SELECT pc.presnumero, pd.pelcodigo, date_format(pc.presfecha,'%d" de "month" del "Y') , c.clinombre, c.cliapellido
- FROM prestamo_cabecera pc
- JOIN prestamo_detalle pd
- ON pc.presnumero = pd.presnumero
- JOIN cliente c
- ON pc.clicodigo = c.clicodigo
- ORDER BY pd.pelcodigo, pc.presfecha;
- =====================================================================
- 5.-
- Construir una consulta que muestra el número del préstamo, la fecha del
- préstamo, y el nombre de la película. Haga las conexiones en la cláusula
- WHERE.
- SELECT pc.presnumero, pc.presfecha, p.pelnombre
- FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p
- WHERE pc.presnumero = pd.presnumero and
- pd.pelcodigo = p.pelcodigo;
- =====================================================================
- 5a.- Ordenar las filas por nombre de película y dentro de este por número de
- préstamo.
- SELECT pc.presnumero, pc.presfecha, p.pelnombre
- FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p
- WHERE pc.presnumero = pd.presnumero and
- pd.pelcodigo = p.pelcodigo
- ORDER BY p.pelnombre, pc.presnumero;
- =====================================================================
- 5b.- Agregar una columna con el nombre del género de cada película.
- SELECT pc.presnumero, pc.presfecha, p.pelnombre, g.gennombre
- FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p, genero g
- WHERE pc.presnumero = pd.presnumero and
- pd.pelcodigo = p.pelcodigo and
- p.pelgenero = g.gencodigo
- ORDER BY p.pelnombre, pc.presnumero;
- =====================================================================
- 5c.- Lograr que el nombre de la película aparezca en mayúsculas.
- SELECT pc.presnumero, pc.presfecha, UPPER(p.pelnombre), g.gennombre
- FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p, genero g
- WHERE pc.presnumero = pd.presnumero and
- pd.pelcodigo = p.pelcodigo and
- p.pelgenero = g.gencodigo
- ORDER BY p.pelnombre, pc.presnumero;
- =====================================================================
- 5d.- Hacer la misma consulta con las conexiones en la cláusula ON.
- SELECT pc.presnumero, pc.presfecha, UPPER(p.pelnombre), g.gennombre
- FROM prestamo_cabecera pc
- JOIN prestamo_detalle pd
- ON pc.presnumero = pd.presnumero
- JOIN pelicula p
- ON pd.pelcodigo = p.pelcodigo
- JOIN genero g
- ON p.pelgenero = g.gencodigo
- ORDER BY p.pelnombre, pc.presnumero;
- -- HASTA AQUI NOS QUEDAMOS CON JHON
- =====================================================================
- Construir una consulta que muestra el nombre de película, el número de
- ejemplar, la fecha de préstamo y el importe del préstamo. Solo para las
- películas anteriores a abril del 2,003. Las conexiones deben hacerse en la
- cláusula WHERE.
- SELECT p.pelnombre, e.ejemnumero, pc.presfecha, presimporte
- FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
- WHERE p.pelcodigo = e.pelcodigo and
- e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero and
- pd.presnumero = pc.presnumero and
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- =====================================================================
- Ordenar las filas por fecha de préstamo y nombre de película.
- SELECT p.pelnombre, e.ejemnumero, pc.presfecha, presimporte
- FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
- WHERE p.pelcodigo = e.pelcodigo and
- e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero and
- pd.presnumero = pc.presnumero and
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- ORDER BY pc.presfecha, p.pelnombre;
- =====================================================================
- Dar formatos a la fecha ‘March 21,2003’ y el importe ‘S/4.00’.
- SELECT p.pelnombre, e.ejemnumero, date_format(pc.presfecha,'%M %d,%Y') , concat('$', format(presimporte,2) )
- FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
- WHERE p.pelcodigo = e.pelcodigo and
- e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero and
- pd.presnumero = pc.presnumero and
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- ORDER BY pc.presfecha, p.pelnombre;
- =====================================================================
- Colocar alias de una sola palabra a cada una de las cuatro columnas.
- SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) ) IMPORTE
- FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
- WHERE p.pelcodigo = e.pelcodigo and
- e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero and
- pd.presnumero = pc.presnumero and
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- ORDER BY pc.presfecha, p.pelnombre;
- =====================================================================
- Agregar una columna que muestra el idioma en que está editada cada
- película.
- SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) ) IMPORTE, i.idionombre IDIOMA
- FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc , idioma i
- WHERE p.pelcodigo = e.pelcodigo and
- e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero and
- pd.presnumero = pc.presnumero and
- e.ejemidioma = i.idiocodigo and
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- ORDER BY pc.presfecha, p.pelnombre;
- =====================================================================
- Modificar la misma consulta pero con las conexiones en la cláusula ON.
- SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) ) IMPORTE, i.idionombre IDIOMA
- FROM pelicula p
- JOIN ejemplar e
- ON p.pelcodigo = e.pelcodigo
- JOIN prestamo_detalle pd
- ON e.pelcodigo = pd.pelcodigo and
- e.ejemnumero = pd.ejemnumero
- JOIN prestamo_cabecera pc
- ON pd.presnumero = pc.presnumero
- JOIN idioma i
- ON e.ejemidioma = i.idiocodigo
- where
- pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
- ORDER BY pc.presfecha, p.pelnombre;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement