Quisiera un poco de su conocimiento a que me ayuden a revisar este pequeño problema que aun no he podido resolver el cual tengo que crear un cursor que sume los empleados que hay en un determinado pais. esto es con la base de datos HR que viene por defecto en oracle.
Yo estuve metiendole mano y cree algo así aunque se que esta malo pero lo dejo para ver si me pueden dar ideas de como mejorarlo o podria hacerlo. no soy como las demas personas que piden que le hagan las cosas, con tal que me ayuden con la logica yo tratare de implementar sus ideas y de buscar mi propia solucion. aca les dejo lo que he hecho hasta el momento:
Código SQL:
Ver original
cursor suma_cursor IS SELECT COUNT(employee_id) FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE location_id = (SELECT location_id FROM locations WHERE country_id = (SELECT country_id FROM countries WHERE country_name = '&nombre_pais');
lo que se es que en esta consulta:
Código SQL:
Ver original
SELECT department_id FROM departments WHERE location_id = (SELECT location_id FROM locations WHERE country_id =
tengo problemas ya que en esta fila obtengo mas de 1 departamento el cual aun no he podido resolver de como solo obtener 1 solo eso eso uno y lo otro no se si estara correcto.
Espero de vuestra ayuda y ojala puedan ayudarme en algo.
Agradeciendo por darse la paja de leer este testamento xD se depside
K0m3t4
Cristian Saavedra