Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2010, 14:45
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
Generar listado encuesta

Hola a todos los amigos del foro

Necesito de su ayuda para adaptar una query de Mysql a Oracle.
En este post http://www.forosdelweb.com/f86/listado-encuesta-820587/ gnzsoloyo y juerena me dieron su ayuda para generar un listado de una encuesta que me entrega x registros aleatorios por cada comuna.
Bien eso funciona a la perfección, pero ahora debo hacer lo mismo en una BD Oracle.
¿Como debería ser esta query para Oracle??
Código MySQL:
Ver original
  1.   id_registro,
  2.   rut,
  3.   comuna,
  4.   localidad,
  5.   nombrecliente,
  6.   direccion,
  7.   telefonocontacto
  8.   (SELECT
  9.     id_registro,
  10.     rut,
  11.     comuna,
  12.     localidad,
  13.     nombrecliente,
  14.     direccion,
  15.     telefonocontacto
  16.     IF(comuna = @nro_comuna, @subitem := @subitem + 1, @subitem:=1) cambio,
  17.     IF(comuna = @nro_comuna, @nro_comuna, @nro_comuna:=comuna) cambia_comuna,
  18.     @subitem sub_item
  19.   FROM (SELECT * FROM datos_2010 ORDER BY RAND()) d JOIN (SELECT @nro_comuna:=0, @subitem:=1) T1
  20.   ORDER BY comuna) T2
  21. WHERE sub_item<=5
  22. ORDER BY comuna, sub_item;

desde ya muchas gracias

Última edición por chelodelsur; 28/07/2010 a las 15:03