Vous êtes sur la page 1sur 2

ALTER VIEW [dbo].

[RV_Certificats]
AS
select
p.Nif AS NIF,
(
CASE WHEN (Certificat.TipusCertificacio = 'APR') THEN
ISNULL( Certificat.CodiCertificatAprofitament, N'')
WHEN (Certificat.TipusCertificacio = 'ASS') THEN
ISNULL(Certificat.CodiCertificatAssistencia, N'')
ELSE ISNULL(Certificat.CodiCertificatRealitzacio, N'')
END
) AS [CodiCertificat],
(
CASE
WHEN (Certificat.TipusCertificacio = 'APR') THEN
'Aprofitament'
WHEN (Certificat.TipusCertificacio = 'ASS') THEN
'Assistncia'
ELSE 'Realitzaci'
END
) AS [TipusCertificat],
(
CASE WHEN (Certificat.TipusCertificacio = 'APR' OR
Certificat.Aprofitament = 'ASS') THEN 'Alumne'
ELSE
ISNULL((SELECT Descripcio
FROM MT_RolsActivitats
WHERE [IdRolActivitat] =
Certificat.TipusCertificacio), '')
END
) AS Rol,
(
CASE WHEN (Certificat.TipusCertificacio = 'APR' OR
Certificat.TipusCertificacio = 'ASS')
THEN (SELECT SUM(Hores)
FROM RT_SeguimentActivitat
WHERE IdActivitat =
Certificat.IdActivitat AND IdPersona = Certificat.NifPersona AND EstatPersona = 'I'
AND RolPersona = 'ALU')
WHEN (Certificat.TipusCertificacio <> 'APR' AND
Certificat.TipusCertificacio <> 'ASS' AND Certificat.TipusCertificacio <> 'DIR')
THEN (SELECT SUM(Hores)
FROM RT_SeguimentActivitat
WHERE IdActivitat = Certificat.IdActivitat
AND IdPersona = Certificat.NifPersona AND EstatPersona = 'I' AND
RolPersona=Certificat.TipusCertificacio)
WHEN (Certificat.TipusCertificacio = 'DIR')
THEN ISNULL( Activitat.HoresPrevistes, 0.0)
ELSE ''
END
) AS [HoresCertificat],
ISNULL((SELECT Descripcio_Def
FROM MT_CodiValor
WHERE IdTaula = 'EstatCertificacio' AND
IdCodi = Certificat.idEstat), '') AS [EstatCertificat],
(
CASE WHEN Certificat.idIdioma = 'E' THEN 'Castell'
WHEN Certificat.idIdioma = 'C' THEN 'Catal'
ELSE ''
END
)AS [IdiomaCertificat],
0.0 AS [CreditsDocent],
(
CONCAT(ISNULL(Certificat.UrlCertificatAprofitament, ''),
ISNULL(Certificat.UrlCertificatAssistencia, ''),
ISNULL(Certificat.UrlCertificatRealitzacio, ''))
) AS URL,
Activitat.CodiActivitat AS [CodiActivitat],
Activitat.Titol AS Titol,
Activitat.HoresPrevistes AS [HoresPrevistes],
Activitat.HoresPresencials AS [HoresPresencials],
Activitat.Credits, Activitat.Acreditada AS [NumeroAcreditacio],
CONCAT(ISNULL(p.Cognom1, N''), ' ', ISNULL(p.Cognom2, N''), N',
', ISNULL(P.Nom, N'')) AS NomICognom,
p.Email,
p.Telefon AS Telefon,
p.TelefonMovil AS [TelefonMobil]

FROM dbo.DT_CertificacionsActivitat AS Certificat


LEFT OUTER JOIN dbo.MT_Persones AS p ON Certificat.NifPersona = p.Nif
LEFT OUTER JOIN dbo.MT_Activitats AS Activitat ON
Certificat.IdActivitat = Activitat.IdActivitat
where
(Certificat.CodiCertificatAprofitament<>'' OR
Certificat.CodiCertificatAssistencia<>'' OR
Certificat.CodiCertificatRealitzacio<>'' )

Vous aimerez peut-être aussi