Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

realizar una consulta

Estas en el tema de realizar una consulta en el foro de SQL Server en Foros del Web. saludos amigos mi problema es el siguiente.. tengo una lista de productos con fecha de ventas desde el año 2000 hasta el año 2012.. queiro ...
  #1 (permalink)  
Antiguo 20/11/2012, 14:16
 
Fecha de Ingreso: junio-2010
Ubicación: maracaibo
Mensajes: 40
Antigüedad: 13 años, 10 meses
Puntos: 0
realizar una consulta

saludos amigos mi problema es el siguiente..

tengo una lista de productos con fecha de ventas desde el año 2000 hasta el año 2012..

queiro eliminar todos los productos que no tengan ventas desde el año 2009.

doy un ejemplo sencillo para que me puedan entender pero algo asi es lo que quiero hacer estoy trabajando con 2 tablas.
  #2 (permalink)  
Antiguo 20/11/2012, 15:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: realizar una consulta

algo asi:

delete from productos where producto.id
in (select p.id from productos as p
left join ventas as v on (p.id=v.id)
where v.fecha < '01/01/2009')

algo asi :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/11/2012, 02:29
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: realizar una consulta

Yo intentaría así:
Código SQL:
Ver original
  1. DELETE
  2. FROM    Productos P
  3. WHERE   NOT EXISTS (SELECT  1
  4.         FROM    Ventas V
  5.         WHERE   V.ProductoID=P.ProductoID
  6.             AND V.Fecha>='20090101');
Supongo (como Libras) que existen dos tablas- Productos y Ventas, y debes borrar de Productos sujeto a una condición relacionada con Ventas.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.