Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/02/2010, 09:37
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema ordenación left join

Cita:
Iniciado por sql83 Ver Mensaje
Perdona,

pero no sé como incluir eso dentro de la super consulta, por ejemplo si tengo que ordenar por los asignados que son aquellos que tienen ect_lg_vinculacion=1 ¿podrías indicarme cómo lo realizarías tú?

Un saludo
Si solo son los ect_lg_vinculacion=1 no utilizaría case sino que lo pondría como condición en el where.

Código SQL:
Ver original
  1. SELECT
  2. DISTINCT ECT_D_Tarea.ect_id_tarea,
  3. ECT_D_Tarea.ect_ds_nombre AS tarea,
  4. ECT_P_Estados.ect_ds_nombre AS estado,
  5. ECT_P_Prioridades.ect_ds_nombre AS prioridad,
  6. Contact_.firstname||' '||Contact_.middlename||' '||Contact_.lastname AS creador,
  7. ECT_D_Tarea.ect_fh_fechacreacion AS ect_fh_fechacreacion,
  8. ECT_D_Tarea.ect_fh_fechaultca mbio AS ect_fh_fechaultcambio,
  9. ECT_D_Tarea.ect_fh_fechalimite AS ect_fh_fechalimite,
  10. ECT_D_Tarea.ect_fh_fechaplanificada AS ect_fh_fechaplanificada,
  11. tarusu.vinculado AS vinculado,
  12. [COLOR="red"]tarusu.ect_lg_vinculacion AS ect_lg_vinculacion[/COLOR]
  13. FROM ECT_P_Prioridades, User_, Contact_, ECT_D_Tarea
  14. LEFT JOIN
  15. (SELECT
  16.  ECT_R_Tareas_Usuarios.ect_tarea_fk,
  17.  ECT_R_Tareas_Usuarios.ect_usuario_FK,
  18.  ECT_R_Tareas_Usuarios.ect_lg_vinculacion AS ect_lg_vinculacion,
  19.  Contact_.FIRSTNAME||' '||Contact_.MIDDLENAME||' '||Contact_.LASTNAME AS vinculado
  20.  FROM ECT_R_Tareas_Usuarios, User_, Contact_
  21.  WHERE Contact_.contactid = User_.userid  
  22.  AND
  23.  User_.userid= ECT_R_Tareas_Usuarios.ect_usuario_fk
  24.  [COLOR="Red"]AND
  25.  ECT_R_Tareas_Usuarios.ect_lg_vinculacion=1[/COLOR]
  26.  
  27. ) tarusu
  28. ON
  29. ECT_D_Tarea.ect_id_tarea=tarusu.ect_tarea_fk, ECT_P_Estados
  30. WHERE
  31. ECT_P_Estados.ect_id_estado = ECT_D_Tarea.ect_estado_fk  
  32. AND
  33. Contact_.contactid = User_.userid
  34. AND
  35. User_.userid= ECT_D_Tarea.ect_creador_fk
  36. AND
  37. ECT_D_Tarea.ect_prioridad_fk=ECT_P_Prioridades.ect_id_prioridad
  38. ORDER BY vinculado, [COLOR="red"]ect_lg_vinculacion[/COLOR]

el case es utilizado para mostrar un valor dependiendo del valor del campo, pero no para condicionar si es 1 o 2 o 3.

PD: Los cambios los hice, donde trato de ponerle color rojo a la sentencia

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming