Advertisement
CPV

Untitled

CPV
Jun 23rd, 2022
781
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. =====================================================================
  3. 4c.- Hacer la misma consulta con las conexiones en la cláusula ON.
  4.  
  5. SELECT pc.presnumero, pd.pelcodigo,  date_format(pc.presfecha,'%d" de "month" del "Y') , c.clinombre, c.cliapellido
  6. FROM prestamo_cabecera pc
  7. JOIN prestamo_detalle pd
  8. ON pc.presnumero = pd.presnumero
  9. JOIN cliente c
  10. ON pc.clicodigo = c.clicodigo
  11. ORDER BY pd.pelcodigo, pc.presfecha;
  12.  
  13.  
  14. =====================================================================
  15. 5.-
  16. Construir una consulta que muestra el número del préstamo, la fecha del
  17. préstamo, y el nombre de la película. Haga las conexiones en la cláusula
  18. WHERE.
  19.  
  20. SELECT pc.presnumero, pc.presfecha, p.pelnombre
  21. FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p
  22. WHERE pc.presnumero = pd.presnumero and
  23.       pd.pelcodigo = p.pelcodigo;
  24.  
  25.  
  26. =====================================================================
  27. 5a.- Ordenar las filas por nombre de película y dentro de este por número de
  28. préstamo.
  29.  
  30.  
  31. SELECT pc.presnumero, pc.presfecha, p.pelnombre
  32. FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p
  33. WHERE pc.presnumero = pd.presnumero and
  34.       pd.pelcodigo = p.pelcodigo
  35. ORDER BY p.pelnombre, pc.presnumero;
  36.  
  37.  
  38. =====================================================================
  39. 5b.- Agregar una columna con el nombre del género de cada película.
  40.  
  41.  
  42.  
  43. SELECT pc.presnumero, pc.presfecha, p.pelnombre, g.gennombre
  44. FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p, genero g
  45. WHERE pc.presnumero = pd.presnumero and
  46.       pd.pelcodigo = p.pelcodigo and
  47.       p.pelgenero = g.gencodigo
  48. ORDER BY p.pelnombre, pc.presnumero;
  49.  
  50.  
  51. =====================================================================
  52. 5c.- Lograr que el nombre de la película aparezca en mayúsculas.
  53.  
  54.  
  55. SELECT pc.presnumero, pc.presfecha, UPPER(p.pelnombre), g.gennombre
  56. FROM prestamo_cabecera pc, prestamo_detalle pd, pelicula p, genero g
  57. WHERE pc.presnumero = pd.presnumero and
  58.       pd.pelcodigo = p.pelcodigo and
  59.       p.pelgenero = g.gencodigo
  60. ORDER BY p.pelnombre, pc.presnumero;
  61.  
  62. =====================================================================
  63.  
  64. 5d.- Hacer la misma consulta con las conexiones en la cláusula ON.
  65.  
  66.  
  67.  
  68. SELECT pc.presnumero, pc.presfecha, UPPER(p.pelnombre), g.gennombre
  69. FROM prestamo_cabecera pc
  70. JOIN prestamo_detalle pd
  71. ON pc.presnumero = pd.presnumero
  72. JOIN pelicula p
  73. ON pd.pelcodigo = p.pelcodigo
  74. JOIN genero g
  75. ON p.pelgenero = g.gencodigo
  76. ORDER BY p.pelnombre, pc.presnumero;
  77.  
  78. -- HASTA AQUI NOS QUEDAMOS CON JHON
  79. =====================================================================
  80. Construir una consulta que muestra el nombre de película, el número de
  81. ejemplar, la fecha de préstamo y el importe del préstamo. Solo para las
  82. películas anteriores a abril del 2,003. Las conexiones deben hacerse en la
  83. cláusula WHERE.
  84.  
  85. SELECT p.pelnombre, e.ejemnumero, pc.presfecha, presimporte
  86. FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
  87. WHERE p.pelcodigo = e.pelcodigo and
  88.       e.pelcodigo = pd.pelcodigo and
  89.       e.ejemnumero = pd.ejemnumero and
  90.       pd.presnumero = pc.presnumero and
  91.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  92.  
  93.  
  94.  
  95.  
  96. =====================================================================
  97. Ordenar las filas por fecha de préstamo y nombre de película.
  98.  
  99. SELECT p.pelnombre, e.ejemnumero, pc.presfecha, presimporte
  100. FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
  101. WHERE p.pelcodigo = e.pelcodigo and
  102.       e.pelcodigo = pd.pelcodigo and
  103.       e.ejemnumero = pd.ejemnumero and
  104.       pd.presnumero = pc.presnumero and
  105.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  106.       ORDER BY pc.presfecha, p.pelnombre;
  107.  
  108.  
  109. =====================================================================
  110. Dar formatos a la fecha ‘March 21,2003’ y el importe ‘S/4.00.
  111.  
  112.  
  113. SELECT p.pelnombre, e.ejemnumero, date_format(pc.presfecha,'%M %d,%Y') , concat('$', format(presimporte,2) )
  114. FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
  115. WHERE p.pelcodigo = e.pelcodigo and
  116.       e.pelcodigo = pd.pelcodigo and
  117.       e.ejemnumero = pd.ejemnumero and
  118.       pd.presnumero = pc.presnumero and
  119.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  120.       ORDER BY pc.presfecha, p.pelnombre;
  121.  
  122.  
  123. =====================================================================
  124. Colocar alias de una sola palabra a cada una de las cuatro columnas.
  125.  
  126. SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) )  IMPORTE
  127. FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc
  128. WHERE p.pelcodigo = e.pelcodigo and
  129.       e.pelcodigo = pd.pelcodigo and
  130.       e.ejemnumero = pd.ejemnumero and
  131.       pd.presnumero = pc.presnumero and
  132.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  133.       ORDER BY pc.presfecha, p.pelnombre;
  134.  
  135. =====================================================================
  136. Agregar una columna que muestra el idioma en que está editada cada
  137. película.
  138.  
  139. SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) )  IMPORTE, i.idionombre IDIOMA
  140. FROM pelicula p, ejemplar e, prestamo_detalle pd, prestamo_cabecera pc , idioma i
  141. WHERE p.pelcodigo = e.pelcodigo and
  142.       e.pelcodigo = pd.pelcodigo and
  143.       e.ejemnumero = pd.ejemnumero and
  144.       pd.presnumero = pc.presnumero and
  145.       e.ejemidioma = i.idiocodigo and
  146.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  147.       ORDER BY pc.presfecha, p.pelnombre;
  148.  
  149.  
  150. =====================================================================
  151. Modificar la misma consulta pero con las conexiones en la cláusula ON.
  152.  
  153.  
  154. SELECT p.pelnombre PELICULA, e.ejemnumero EJEMPLAR, date_format(pc.presfecha,'%M %d,%Y') FECHA , concat('$', format(presimporte,2) )  IMPORTE, i.idionombre IDIOMA
  155. FROM pelicula p
  156. JOIN ejemplar e
  157. ON p.pelcodigo = e.pelcodigo
  158. JOIN prestamo_detalle pd
  159. ON e.pelcodigo = pd.pelcodigo and
  160.    e.ejemnumero = pd.ejemnumero
  161. JOIN prestamo_cabecera pc
  162. ON pd.presnumero = pc.presnumero
  163. JOIN idioma i
  164. ON e.ejemidioma = i.idiocodigo
  165. where
  166.       pc.presfecha < str_to_date('01-04-2003','%d-%m-%Y')
  167.       ORDER BY pc.presfecha, p.pelnombre;
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
Advertisement
RAW Paste Data Copied
Advertisement