Cita:
Iniciado por sql83 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 originalSELECT
DISTINCT ECT_D_Tarea.ect_id_tarea,
ECT_D_Tarea.ect_ds_nombre AS tarea,
ECT_P_Estados.ect_ds_nombre AS estado,
ECT_P_Prioridades.ect_ds_nombre AS prioridad,
Contact_.firstname||' '||Contact_.middlename||' '||Contact_.lastname AS creador,
ECT_D_Tarea.ect_fh_fechacreacion AS ect_fh_fechacreacion,
ECT_D_Tarea.ect_fh_fechaultca mbio AS ect_fh_fechaultcambio,
ECT_D_Tarea.ect_fh_fechalimite AS ect_fh_fechalimite,
ECT_D_Tarea.ect_fh_fechaplanificada AS ect_fh_fechaplanificada,
tarusu.vinculado AS vinculado,
[COLOR="red"]tarusu.ect_lg_vinculacion AS ect_lg_vinculacion[/COLOR]
FROM ECT_P_Prioridades, User_, Contact_, ECT_D_Tarea
LEFT JOIN
(SELECT
ECT_R_Tareas_Usuarios.ect_tarea_fk,
ECT_R_Tareas_Usuarios.ect_usuario_FK,
ECT_R_Tareas_Usuarios.ect_lg_vinculacion AS ect_lg_vinculacion,
Contact_.FIRSTNAME||' '||Contact_.MIDDLENAME||' '||Contact_.LASTNAME AS vinculado
FROM ECT_R_Tareas_Usuarios, User_, Contact_
WHERE Contact_.contactid = User_.userid
AND
User_.userid= ECT_R_Tareas_Usuarios.ect_usuario_fk
[COLOR="Red"]AND
ECT_R_Tareas_Usuarios.ect_lg_vinculacion=1[/COLOR]
) tarusu
ON
ECT_D_Tarea.ect_id_tarea=tarusu.ect_tarea_fk, ECT_P_Estados
WHERE
ECT_P_Estados.ect_id_estado = ECT_D_Tarea.ect_estado_fk
AND
Contact_.contactid = User_.userid
AND
User_.userid= ECT_D_Tarea.ect_creador_fk
AND
ECT_D_Tarea.ect_prioridad_fk=ECT_P_Prioridades.ect_id_prioridad
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