FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ayuda en correccion de ejercicios sql
Dada la siguiente base de Datos:
Clientes(num_cliente,nombre,apellidos,codigo_postal) Facturas(num_factura,num_cliente,fecha,totalsiniva,iva,totalconiva) LineaFactura(num_factura,linea_factura,num_articulo,precio_unitario,cantidad,descuento,total_linea)(el descuento se extresa en tanto por 1) Articulos(num_articulo,nombre,precio) Tengo muchos fallos al hacer los ejercicios para examinarme de sql y me gustaria que alguien q supiera si tiene un ratejo para decirme si tan bien o mal y en q fallo se lo agradeceria. Para empezar pondre uno. 1.-Lista los articulos (num_articulo,nombre,precio) no vendidos en el ultimo mes (ultimos 31 dias) 2.-Lo mismo pero listar clientes que no han comprado un articulo en el ultimo mes. Solucion que doy: 1.- Código:
SELECT num_articulo,nombre,precio From Articulos Where num_articulo NOT IN(Select num_factura From LineaFactura Join Facturas Where num_articulo IN(Current_Date-Interval = '31' Day) Código:
SELECT num_cliente,nombre,apellidos,codigo_postal From Clientes Where num_Cliente NOT IN( Select num_factura From Facturas Where num_cliente IN(Current_Date-Interval = '31' Day) Última edición por fede7 fecha: 17-06-2005 a las 20:14:55. |
#2
|
||||
|
||||
Se parece terriblemente a los primeros puntos de una evaluación que yo daba para entrevistas laborales ...
El otro es similar pero con la tabla de artículos.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
Hola, gracias por tu respuesta pero lo que me pones me es totalmente desconocido. La solucion que busco debe ser mas simple.
El exists no lo uso en ningun ejercicio, el select siempre seleccionamos un campo no numeros y lo de F y LF y tal tp me suena. Tiene q ser algo similar a lo q puse. Q igual el profesor tb lo explica mal pero si le pongo esto me suspende fijo pq no es lo q el explica, jeje. No se si me explico.... El as por ejemplo solo lo he usado en vistas creo recordar, en consultas simples no explico nada para ponerlo. Se q es un poco extraño pero es lo q me piden. saludos |
#4
|
||||
|
||||
Lo de LF y F son nombres por los que se sutituye le nombre de la tabla y se usan para saber a que tabla pertenece cada campo ya que hay campos con el mismo nombre en las dos tablas implicadas en el join. Pero prueba a borrar todos lo LF y F y prueba a ver si te funciona igual. La otra consulta sería semejante. Un saludo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 21-06-2005 a las 12:50:34. |
|
|
|