Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/01/2010, 14:43
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: Seleccionar uno o mas registros dinamicamente

Aunque algo lenta, esto, creo, lo hará:
Código SQL:
Ver original
  1. (SELECT N_pedido, No_detalle, producto, tipo
  2.  FROM pedido_detalle
  3. WHERE EXISTS(SELECT N_pedido
  4.  FROM `pedido_detalle`
  5.  WHERE N_pedido = '001' AND tipo = 'nuevo' GROUP BY N_pedido HAVING COUNT(*) > 0)
  6.  AND N_pedido = '001' AND tipo = 'nuevo')
  7. UNION ALL
  8. (SELECT N_pedido, No_detalle, producto, tipo
  9.  FROM pedido_detalle
  10.  WHERE NOT EXISTS(SELECT N_pedido
  11.  FROM `pedido_detalle`
  12.  WHERE N_pedido = '001' AND tipo = 'nuevo' GROUP BY n_pedido HAVING COUNT(*) > 0)
  13.  AND n_pedido = '001')

Adapta los nombres de los campos y compruébalos. Esa es la idea.