1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| -- grant select on [dbo].[STF_vDernierStatut] to usr_cnsbtp
CREATE VIEW [dbo].[STF_vDernierStatut]
WITH SCHEMABINDING
as
select
F.ID AS IdFichier,
F.IdTypeFichier,
F.TxtNomFichier,
TF.TxtRacine,
F.IdOrganisme,
ORG.NumOrg as NumCaisse,
F.TxtPeriode,
F.NbOctetFichier,
F.NbLigneFichier,
F.NumGeneration,
SF.IdRefStatut AS IdDernierStatut,
SF.DteStatut,
RS.TxtCodeStatut,
RS.IndNiveauErreur,
F.TxtNomArchive,
TF.IdMethodeTransfert,
TF.TxtLibelleLong,
TxtSens,
RS.TxtLibelle as TxtLibelleRefStatut,
IndInt,
TxtTypeFichierCode,
TxtChaine,
TxtRepArchive,
F.IndIgnore,
F.TxtIgnore
--SF2.DteStatut AS DteDepot
from dbo.stf_tfichier F
inner join (select row_number() over (partition by idfichier order by id desc) as num,
idfichier,
id as IdDernierStatut,
IdRefStatut,
DteStatut
from dbo.stf_tstatutfichier) SF on (SF.Idfichier = f.id and SF.num = 1)
inner join dbo.STF_tRefStatut RS on (RS.ID = SF.IdRefStatut)
inner join dbo.stf_ttypefichier TF on (tf.Id = f.idtypefichier)
inner join dbo.stf_trefmethodetransfert rmt on (rmt.id = tf.idmethodetransfert)
inner join dbo.ALL_tOrganisme ORG ON ORG.ID = F.IdOrganisme
WHERE RS.TxtCodeStatut = 'DEPOT'
GO |
Partager