Еще один комментарий: вы делаете SELECT INTO с GROUP BY, что подразумевает, что вы ожидаете более одного возможного значения для ee.nombre.Если это так, то вы получите исключение too_many_rows: вы не можете выбрать несколько строк в одну переменную.
Если вместо этого вы просто ищете общее количество строк, вы можете удалить ee.nombre из SELECT и полностью удалить GROUP BY.
SELECT COUNT(ve.idempleado)
INTO v_ventas
FROM empleado ee
INNER JOIN venta ve
ON ee.idempleado = ve.idempleado;
Если вас интересует толькоee.nombre значения, где количество> 500, вы можете посмотреть на предложение HAVING, но в этом сценарии вы бы имели GROUP BY и, следовательно, должны обрабатывать несколько строк.
SELECT ee.nombre,
COUNT(ve.idempleado)
FROM empleado ee
INNER JOIN venta ve
ON ee.idempleado = ve.idempleado
GROUP BY ee.nombre
HAVING COUNT(ve.idempleado) > 500;
Кажется, что, возможно,Вы намеревались передать другой параметр?Возможно, вы хотите посчитать ve.idempleado для одного ee.nombre?
SELECT COUNT(ve.idempleado)
INTO v_ventas
FROM empleado ee
INNER JOIN venta ve
ON ee.idempleado = ve.idempleado
WHERE ee.nombre = :something;