entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Filtrado de registros por resultado de operación de agregación en SQL

De las siguientes tablas:

vendedor (id INTEGER, nombre VARCHAR(100), edad INTEGER, sueldo DECIMAL(6,2))
cliente (id INTEGER, nombre VARCHAR(100), giro VARCHAR(50), ciudad VARCHAR(50))
orden (folio INTEGER, fecha DATE, monto DECIMAL(6,2), idvendedor INTEGER, idcliente INTEGER)

¿Como puedo sacar cuales vendedores se supone que han realizado 3 o más ventas?

2 Respuestas

1voto

carlossevi Puntos63580

Para estableces clausulas que deben comprobarse después de aplicar una función de agregación se utiliza las de tipo HAVING.

En este caso concreto sería:

SELECT vendedor.*, COUNT(orden.folio)
FROM vendedor JOIN orden ON orden.idvendedor = vendedor.id
HAVING COUNT(orden.folio) > 3

1voto

Peter Puntos150480

Te dejo otra opción:

select v.* from vendedor v inner join orden o on v.id=o.idvendedor group by v.id having count(*)>2;

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta