Txerrinko

Ejercios TEMA 9 SUBCONSULTAS

Mar 19th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.45 KB | None | 0 0
  1. bvSQL> DESC TARTICULO;
  2.  Nombre                                                            ¿Nulo?   Tipo
  3.  ----------------------------------------------------------------- -------- ------------------
  4.  COD_ART                                                           NOT NULL CHAR(4)
  5.  DESCRIPCION                                                                CHAR(10)
  6.  PRECIO                                                                     NUMBER(5)
  7.  STOCK                                                                      NUMBER(5)
  8.  PROCEDENCIA                                                                CHAR(10)
  9.  
  10. SQL> DESC TVENTA;
  11.  Nombre                                                            ¿Nulo?   Tipo
  12.  ----------------------------------------------------------------- -------- ------------------
  13.  CLIENTE                                                           NOT NULL CHAR(10)
  14.  ARTICULO                                                          NOT NULL CHAR(4)
  15.  FECHA                                                             NOT NULL DATE
  16.  CANTIDAD                                                                   NUMBER(5)
  17.  
  18.  
  19. 2ºEjercicio
  20.  
  21. NO Correlaciona
  22. SELECT NOMBRE
  23. FROM TCLIENTE
  24. WHERE DNI NOT IN
  25.     (SELECT CLIENTE
  26.     FROM TVENTA
  27.     WHERE ARTICULO='ART1')
  28.     AND DNI IN
  29.          (SELECT CLIENTE
  30.           FROM VENTA)
  31.  
  32. Correlaciona
  33. SELECT NOMBRE
  34. FROM TCLIENTE
  35. WHERE NOT EXISTS
  36.     (SELECT *
  37.     FROM TVENTA
  38.     WHERE DNI=CLIENTE
  39.     AND ARTICULO='ART1')
  40. AND EXISTS
  41.    (SELECT *
  42.    FROM TVENTA
  43.    WHERE DNI=CLIENTE)
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. 3ºEjercicio
  51.  
  52. SELECT NOMBRE
  53. FROM TCLIENTE
  54.    WHERE NOT EXISTS
  55.    (SELECT *
  56.     FROM TPROVINCIA
  57.     WHERE PROVINCIA=CODIGO)
  58.  
  59.  
  60.  
  61. SELECT NOMBRE
  62. FROM TCLIENTE
  63.   WHERE PROVINCIA NOT IN
  64.    (SELECT CODIGO
  65.    FROM TPROVINCIA)
  66.  
  67.  
  68.  
  69.  
  70. 4ºEjercicio
  71.  
  72. SELECT NOMBRE
  73. FROM TCLIENTE
  74. WHERE DNI IN
  75.  
  76. (SELECT CLIENTE
  77. FROM TVENTA
  78. GROUP BY CLIENTE
  79. HAVING COUNT (ARTICULO)>1)
  80.  
  81.  
  82.  
  83.  
  84.  
  85. 5ºEjercicio
  86.  
  87.  
  88.  
  89. SELECT NOMBRE,DNI
  90. FROM TCLIENTE
  91. WHERE DNI IN
  92.  
  93. (SELECT CLIENTE
  94. FROM TVENTA
  95. GROUP BY CLIENTE
  96. HAVING COUNT (ARTICULO)>1)
  97.  
  98.  
  99.  
  100. 6ºEjercicio
  101.  
  102. NO CORRELACIONA
  103. SELECT NOMBRE
  104. FROM TCLIENTE
  105. WHERE DNI IN
  106.    //clientes qye han comprado articulos prodcedetes de portugal
  107.      (SELECT CLIENTE
  108.     FROM TVENTA
  109.     WHERE ARTICULO  IN
  110.          
  111.         (SELEC COD_ART  //articulos procedentes de portugal
  112.         FROM TARTICULO
  113.            WHERE PROCEDENCIA="PORTUGAL"))
  114.  
  115.  
  116.  
  117. CORRELACIONA
  118. SELECT NOMBRE
  119. FROM TCLIENTE
  120. WHERE EXISTS
  121.     (SELECT * FROM TVENTA
  122.         WHERE DNI=CLIENTE
  123.  AND EXISTS
  124.   ( SELECT * FROM TARTICULO
  125.  WHERE ARTICULO=COD_ART
  126.  AND PROCEDENCIA="PORTUGAL")
  127.  
  128.  
  129.  
  130.  
  131. 7ºEjercicio
  132.  
  133. NO CORRELACIONA
  134.  
  135.  
  136. SELECT NOM_VEN
  137.    FROM TVENDEDOR
  138.    WHERE COD_VEN IN
  139.       (SELECT VENDEDOR
  140.     FROM TCLIENTE
  141.       WHERE DNI IN
  142.         (SELECT CLIENTE
  143.           FROM TVENTA
  144.          WHERE ARTICULO IN
  145.        (SELECT COD_ART
  146.             FROM TARTICULO
  147.         WHERE PROCEDENCIA='PORTUGAL')))          
  148.    
  149.  
  150.  
  151. CORRELACIONA
  152.  
  153.  SELECT NOM_VEN
  154.  FROM TVENDEDOR
  155.     WHERE EXISTS
  156.        (SELECT  *
  157.        FROM TCLIENTE
  158.         WHERE COD_VEN=VENDEDOR
  159.     AND EXISTS
  160.            (SELECT *
  161.      FROM TVENTA
  162.        WHERE DNI=CLIENTE
  163.           AND EXISTS
  164.               (SELECT *
  165.      FROM TARTICULO
  166.               WHERE ARTICULO=COD_ART
  167.          AND PROCEDENCIA="PORTUGAL"))
  168.  
  169. 8ºEjercicio
  170. NO CORRELACIONA
  171.  
  172. SELECT NOMBRE,ARTICULO,FECHA,CANTIDADES
  173. FROM TCLIENTE,TVENTA
  174. WHERE DNI=CLIENTE
  175.    AND ARTICULO IN
  176.      (SELECT NOMBRE
  177.     FROM TARTICULO
  178.      WHERE PROCEDENCIA='PORTUGAL')
  179. ORDER BY FECHA
  180.  
  181. CORRELACIONA
  182.  
  183. SELECT NOMBRE ,ARTICULO ,FECHA ,CANTIDAD
  184. FROM TCLIENTE,TVENTA
  185.   WHERE DNI=CLIENTE
  186.     AND EXISTS
  187.           (SELECT *
  188.      FROM TARTICULO
  189.     WHERE ARTICULO=COD_ART
  190.       AND PROCEDENCIA='PORTUGAL')
  191.    ORDER BY FECHA
  192.  
  193.  
  194.  
  195.  
  196.  
  197. 9ºEjercicio
  198. 1
  199. PRODUCTO CARTESIANO
  200. SELECT SUBOR.NOM_VEN
  201. FROM TVENDEDOR SUBOR,TVENDEDOR JEFE
  202. WHERE  SUBOR.SUPERIOR=JEFE.COD_VEN
  203. AND SUBOR.PO=JEFE.PORCEN
  204.  
  205.  
  206.  
  207. NO CORRELACIONA
  208.  
  209. 2
  210. SELECT  NOM_VEN
  211.     FROM TVENDEDOR SUBOR
  212.     WHERE PORCEN =
  213.       (SELECT PORCEN
  214.     FROM TVENDEDOR
  215.     WHERE SUB.SUPERIOR=COD_VEN)
  216. 3
  217. SELECT NOM_VEN
  218. FROM TVENDEDOR SUBOR
  219.     WHERE SUPERIOR IN
  220.     (SELECT COD_VEN
  221.     FROM TVENDEDOR
  222.     WHERE SUBOR.PORCEN=PORCEN)
  223.  
  224.  
  225. 4
  226. SELECT NOM_VEN
  227.  FROM TVENDEDOR
  228. WHERE (PORCEN,SUPERIOR) IN
  229.   (SELECT PORCEN ,COD_VEN
  230.   FROM TVENDEDOR)
  231.  
  232.  
  233.  
  234. CORRELACIONA
  235. 5
  236. SELECT NOM_VEN
  237. FROM TVENDEDOR SUBOR
  238. WHERE EXISTS
  239. (SELECT * FROM TVENDEDOR
  240. WHERE SUBOR.SUPERIOR=COD_VEN
  241. AND SUBOR.PORCEN=PORCEN)
Advertisement
Add Comment
Please, Sign In to add comment