Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/04/2009, 13:52
Avatar de cadesa
cadesa
 
Fecha de Ingreso: septiembre-2007
Ubicación: Guatemala
Mensajes: 130
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Ayuda Sentencia MAX

Según entiendo primero obtenes un correlativo de la tabla 1 y con esto buscas en la tabla 2 el lote con ese correlativo, para ver si ya existe ese correlativo, si es así lo que queres se debe de hacer así:

Código SQL:
Ver original
  1. CREATE FUNCTION dbo.Maximo (@lote AS VARCHAR(20))  
  2.  
  3. RETURNS INT AS  
  4. BEGIN
  5.  
  6. DECLARE @correlativo1 AS INT
  7. DECLARE @correlativo2 AS INT
  8.  
  9. SELECT   @correlativo1 = isnull(MAX(correlativo),0)
  10. FROM     TABLA_1
  11. WHERE  Lote = @Lote
  12.  
  13. SELECT   @correlativo2 = isnull(MAX(correlativo),0)
  14. FROM    TABLA_2
  15. WHERE  Lote = @Lote
  16. AND      correlativo = @correlativo1
  17.  
  18. RETURN (@correlativo2)
  19. END

La función te retorna el correlativo de la Tabla 2 a partir del lote y el correlativo.

Saludos.
__________________
死は永遠の一歩だ