Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/07/2010, 12:19
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: buscar la compra anterior en la misma tabla

Prueba asi:
Código SQL:
Ver original
  1. DECLARE @fechainicial datetime, @fechafinal datetime
  2. SELECT @fechainicial = '30-06-2010', @fechafinal = '30-06-2010'
  3.  
  4. SELECT  T1.FECHA_LLEGADA, T1.CODIGO, T1.CANTIDAD, T1.COSTO_UNIT,
  5. FECHA_ULTIMA_COMPRA, CANT_ANTERIOR, ULT_COSTO
  6. FROM master.dbo.REG_COMPRAS T1
  7. INNER JOIN (
  8.     SELECT CODIGO, MAX(FECHA_LLEGADA) FECHA_ULTIMA_COMPRA,
  9.     MAX(CANTIDAD) CANT_ANTERIOR, MAX(COSTO_UNIT) ULT_COSTO
  10.     FROM master.dbo.REG_COMPRAS
  11.     GROUP BY CODIGO
  12. ) T2 ON T1.CODIGO = T2.CODIGO AND T1.FECHA_LLEGADA <= T2.FECHA_ULTIMA_COMPRA
  13. WHERE T1.FECHA_LLEGADA >= @fechainicial AND T1.FECHA_LLEGADA <= @fechafinal
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.