Normalmente dentro de las funciones agregadas: MAX(), MIN(), AVG(), etc., no se puede escribir un SELECT ya que algo como esto:

SELECT
   MAX(SELECT MAX(PRD_PREVTA) FROM PRODUCTOS)
FROM
   CLIENTES

mostrará el error: “Invalid token” o el error “Token unknown”

Sin embargo, hay un truco para conseguirlo y es agregando un nuevo par de paréntesis, así:

SELECT
   MAX((SELECT MAX(PRD_PREVTA) FROM PRODUCTOS))
FROM
   CLIENTES

Solamente una acotación más: la tabla principal (en el ejemplo CLIENTES) debe tener al menos una fila o el resultado obtenido será NULL.

.

Anuncios