dbo.fuentes_panel

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.fuentes_panel
AS


BEGIN
    SET NOCOUNT ON;
 
    /*
    
    
        select fuentes_descripciones.*, LN_familias.nombre_familia nombre_familia, 
            clientes.nombre_cliente nombre_cliente, ln_teams.nombre nombre_equipo,
            procesados.fecha_informacion as fecha, procesados.observaciones, procesados.IP as ip_usuario,procesados.created as fecha_cambio,
            procesados_usuario_carga.ip ip_usuario_carga, procesados_usuario_carga.nombre_usuario_carga usuario_carga
            from fuentes_descripciones 
            left join (select fuente, fecha_informacion, observaciones, ip, created_by, created ,id_fuente  
                        from  fuentes_procesadas a where a.id_cendeu_procesado = 
                        (select MAX(b.id_cendeu_procesado) from fuentes_procesadas b where b.fuente = a.fuente)) procesados on procesados.id_fuente = fuentes_descripciones.id_fuente_descripcion
            left join (select fuente, fecha_informacion, observaciones, ip, id_fuente,
                        (select users.first_name+''+users.last_name from users where users.user_id = created_by) nombre_usuario_carga  
                        from  fuentes_procesadas a where a.id_cendeu_procesado = 
                        (select MAX(b.id_cendeu_procesado) from fuentes_procesadas b where b.id_fuente = a.id_fuente
                        and b.observaciones like 'se ha facilitado la fuente%'
                        )) procesados_usuario_carga on procesados_usuario_carga.id_fuente = fuentes_descripciones.id_fuente_descripcion
            inner join LN_familias on LN_familias.familia = fuentes_descripciones.familia
            inner join clientes on clientes.cliente = fuentes_descripciones.cliente 
            inner join ln_teams on ln_teams.id_team = fuentes_descripciones.idTeam
        where fuentes_descripciones.id_fuente_descripcion = 30
    
    
        */


    /*
            select fuentes_descripciones.*, LN_familias.nombre_familia nombre_familia, 
            clientes.nombre_cliente nombre_cliente, ln_teams.nombre nombre_equipo,
            procesados.fecha_informacion as fecha, procesados.observaciones, procesados.IP as ip_usuario,procesados.created as fecha_cambio,
            procesados_usuario_carga.ip ip_usuario_carga, procesados_usuario_carga.nombre_usuario_carga usuario_carga
            from fuentes_descripciones 
            left join (select fuente, fecha_informacion, observaciones, ip, created_by, created  
                        from  fuentes_procesadas a where a.id_cendeu_procesado = 
                        (select MAX(b.id_cendeu_procesado) from fuentes_procesadas b where b.fuente = a.fuente)) procesados on procesados.fuente = fuentes_descripciones.nombre
            left join (select fuente, fecha_informacion, observaciones, ip, 
                        (select users.first_name+''+users.last_name from users where users.user_id = created_by) nombre_usuario_carga  
                        from  fuentes_procesadas a where a.id_cendeu_procesado = 
                        (select MAX(b.id_cendeu_procesado) from fuentes_procesadas b where b.fuente = a.fuente 
                        and b.observaciones like 'se ha facilitado la fuente%'
                        )) procesados_usuario_carga on procesados_usuario_carga.fuente = fuentes_descripciones.nombre
            inner join LN_familias on LN_familias.familia = fuentes_descripciones.familia
            inner join clientes on clientes.cliente = fuentes_descripciones.cliente 
            inner join ln_teams on ln_teams.id_team = fuentes_descripciones.idTeam
        */


    /*select fuentes_descripciones.*, LN_familias.nombre_familia nombre_familia, 
            clientes.nombre_cliente nombre_cliente, ln_teams.nombre nombre_equipo
        from fuentes_descripciones 
            inner join clientes on clientes.cliente = fuentes_descripciones.cliente 
            left join LN_familias on LN_familias.familia = fuentes_descripciones.familia
            left join ln_teams on ln_teams.id_team = fuentes_descripciones.idTeam
        */


    SELECT 
        fuentes_descripciones.*,
        LN_familias.nombre_familia nombre_familia, 
        clientes.nombre_cliente nombre_cliente,
        ln_teams.nombre nombre_equipo,
        procesadas.ultima_novedad
    FROM fuentes_descripciones 
        INNER JOIN clientes ON clientes.cliente = fuentes_descripciones.cliente 
        LEFT JOIN (
            SELECT 
                MAX(fuentes_procesadas.fecha_informacion) AS ultima_novedad,
                fuentes_procesadas.id_fuente 
            FROM fuentes_procesadas 
            GROUP BY fuentes_procesadas.id_fuente
        ) AS procesadas ON procesadas.id_fuente=fuentes_descripciones.id_fuente_descripcion
        LEFT JOIN LN_familias ON LN_familias.familia = fuentes_descripciones.familia
        LEFT JOIN ln_teams ON ln_teams.id_team = fuentes_descripciones.idTeam

END

GO

Used By

No items found