Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 19:06
k0m3t4
 
Fecha de Ingreso: junio-2013
Mensajes: 16
Antigüedad: 11 años, 6 meses
Puntos: 0
Problema con cursor en pl/sql

Buenas noches colegas. este es mi primer post por aca y quisiera dar las gracias en general a todos ya que esta pagina me ha servido mucho y espero también ser de ayuda en un futuro a esta web.

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
  1. cursor suma_cursor IS
  2. SELECT COUNT(employee_id)
  3. FROM employees
  4. WHERE department_id = (SELECT department_id
  5.                        FROM departments
  6.                        WHERE location_id = (SELECT location_id
  7.                                             FROM locations
  8.                                             WHERE country_id = (SELECT country_id
  9.                                                                 FROM countries
  10.                                                                 WHERE country_name = '&nombre_pais');

lo que se es que en esta consulta:
Código SQL:
Ver original
  1. SELECT department_id
  2. FROM departments
  3. WHERE location_id = (SELECT location_id
  4.                                  FROM locations
  5.                                  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

Última edición por gnzsoloyo; 05/06/2013 a las 19:22 Razón: SQL mal etiquetado.