FUNCION SQL HAVING

La función HAVING se utiliza para incluir condiciones con alguna función SQL del tipo SUM, MAX, ..

Como la cláusula WHERE no se puede utilizar con funciones SQL del tipo SUM, MAX, entonces utilizamos en su lugar, HAVING.

Sintaxis HAVING

SELECT columna1, SUM(columna2)
FROM tabla
GROUP BY columna1
HAVING SUM(columna2) < número

Ejemplo de SQL HAVING

Dada la siguiente tabla ‘pedidos’

idpedidoclienteprecio
1p1RUIZ100
2p2PEREZ300
3p3GOMEZ250
4p4 RUIZ 490
5p5 GOMEZ 60

SELECT cliente, SUM(precio)
FROM pedidos
GROUP BY cliente
HAVING SUM(precio) > 500

El resultado sera:

clienteSUM(precio)
RUIZ590

Solamente el cliente ‘RUIZ’ suma en sus valores para ‘precio’ 490 + 100 = 590 un valor superior a 500

El cliente ‘GOMEZ’ suma en sus valores para la columna ‘precio’ 250 + 60 = 310, que también es menor de 500, y por tanto, no aparece en la tabla resultante.

El cliente ‘PEREZ’ obtiene un valor de 300, y tampoco aparece en la tabla, porque es menor de 500.

SQL UCASE >>

<< SQL GROUP BY

Funciones SQL