none
Campo condicional en una vista RRS feed

  • Pregunta

  • Otra duda que me está costando resolver. Tengo una tabla con IDpresupuesto, IDresponsable y un bool JefeEquipo. Puede haber varias lineas de responsables para el mismo presupuesto pero en teoría solo uno podrá tener la marca JefeEquipo. Según estoy investigando lo podría hacer con la función 'Coalesce ' pero no soy capaz de que me deje hacerlo sin dar error de todo tipo (

    Error en la lista de argumentos de función: no se reconoce 'SELECT'.
    No se puede analizar el texto de la consulta.

    ). En el caso de que no haya ningún operario con el check marcado será porque solo hay un responsable para ese presupuesto en la lista.

    SELECT        coalesce(select top 1 idOperario from tbMaestroEmpresaResponsable where JefeEquipo='1' group by idoperario)
    FROM            dbo.tbMaestroEmpresaResponsable


    • Editado b3rt86 lunes, 11 de febrero de 2019 13:07
    lunes, 11 de febrero de 2019 13:06

Todas las respuestas

  • Hola:

    Si lo que estas intentando hacer es obtener el jefe de equipo de un presupuesto que tiene un responsable. Para que coalesce no va a ser tu camino. Creo que tendras que indicar como se sabe cual es el jefe de un operario..?

    Tienes un campo que indica el jefe del operario...o cual es tu modelo de gestion de personal porque de la consulta no se ve del todo claro.

    • Propuesto como respuesta Pedro Alfaro lunes, 11 de febrero de 2019 16:12
    lunes, 11 de febrero de 2019 14:11
  • En la vista quiero obtener el operario responsable (IdOperario) de cada IDPresupuesto.

    En el caso de que haya varios operarios asociados a un mismo presupuesto, debe escoger el que tiene la marca de JefeEquipo. Cabe la posibilidad por error de que haya varios operarios y ninguno tenga la marca, en este caso podría indicar 'ningún jefe de equipo' o similar

     
    lunes, 11 de febrero de 2019 14:16
  • Hola b3rt86:

    Intentaré matizar más mi pregunta, porque creo que no nos hemos entendido del todo.

    Corrijeme en todo lo que me equivoque: Si tu tabla de presupuestos es algo como

    create table presupuesto (idpresupuesto int, fecha datetime, idcliente int, idresponsable int)

    Solo debería de haber 1 responsable.

    Luego si este escenario es correcto, es posible, que en tu tabla de tbMaestroEmpresaResponsable se pueda enlazar ese responsable, con muchos otros, y uno de ellos sea jefe. Pero como lo has diseñado????

    Si no es este tu escenario, ayudanos a entenderlo con un diseño simple, al menos como yo te lo he presentado.

    lunes, 11 de febrero de 2019 20:03