Tema: sum(MAX)
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2013, 16:56
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: sum(MAX)

a ver, pongo la consulta entera que además la he copiado mal porque estaba haciendo pruebas:
Código MySQL:
Ver original
  1. SELECT CLIENTES.NOMBRE_CLIENTE,CLIENTES.MAIL
  2. FROM LIBROS, PEDIDOS, PEDIDO_CONTIENE_LIBRO, CLIENTES
  3. WHERE LIBROS.ID_LIBRO = PEDIDO_CONTIENE_LIBRO.ID_LIBRO
  4. AND PEDIDOS.ID_COMPRA = PEDIDO_CONTIENE_LIBRO.ID_COMPRA
  5. AND CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
  6. GROUP BY (CLIENTES.NOMBRE_CLIENTE)
  7. HAVING SUM( LIBROS.PRECIO * PEDIDO_CONTIENE_LIBRO.CANTIDAD ) =
  8. (
  9.  
  10.                                    
  11.  
  12.     SELECT MAX(LIBROS.PRECIO * PEDIDO_CONTIENE_LIBRO.CANTIDAD)
  13.     FROM LIBROS,CLIENTES,PEDIDO_CONTIENE_LIBRO,PEDIDOS,(
  14.     SELECT SUM(LIBROS.PRECIO * PEDIDO_CONTIENE_LIBRO.CANTIDAD )
  15.     FROM LIBROS, CLIENTES, PEDIDOS, PEDIDO_CONTIENE_LIBRO          
  16.    WHERE LIBROS.ID_LIBRO = PEDIDO_CONTIENE_LIBRO.ID_LIBRO
  17.   AND PEDIDOS.ID_COMPRA = PEDIDO_CONTIENE_LIBRO.ID_COMPRA
  18.   AND CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
  19.     GROUP BY (pedido_contiene_libro.id_compra)
  20.     ) as alias
  21.      
  22.    
  23.     WHERE LIBROS.ID_LIBRO = PEDIDO_CONTIENE_LIBRO.ID_LIBRO
  24.     AND PEDIDOS.ID_COMPRA = PEDIDO_CONTIENE_LIBRO.ID_COMPRA
  25.     AND CLIENTES.ID_CLIENTE = PEDIDOS.ID_CLIENTE
  26.     )
  27.     ;

la cosa está en que me devuelve 0 columnas, lógico porque nadie ha gastado 945 dólares que es lo que me devuelve la subquery, quiero que la subquery me dé 1011 pero la tabla derivada en from parace no ejecutarse por así decirlo