Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****** Object: View [dbo].[V_TRI_OPVS] Script Date: 05-05-2023 16:15:09 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER VIEW [dbo].[V_TRI_OPVS]
- WITH SCHEMABINDING
- AS
- WITH DocVND AS
- (
- SELECT cd.Id, cd.IdOportunidade, ROW_NUMBER() OVER (PARTITION BY cd.IdOportunidade ORDER BY cd.DATA DESC) AS RowNum
- FROM dbo.CabecDoc cd WITH (NOLOCK)
- LEFT JOIN dbo.CabecDocStatus cs WITH (NOLOCK)
- ON cs.IdCabecDoc = cd.Id
- WHERE ISNULL(cs.Anulado,0) <> 1
- )
- SELECT
- ca.[ID]
- ,ca.[Oportunidade]
- ,ISNULL(ca.CDU_Obra, '') AS 'Obra'
- ,ISNULL(ca.CDU_NomeEnt, '') AS 'Nome Entidade AUX'
- ,ISNULL(ca.[Descricao], '') AS 'Descrição'
- ,ca.Campanha AS 'Campanha'
- ,ISNULL(cam.Descricao, '') AS 'Descrição Campanha'
- ,ca.TipoEntidade AS 'Tipo Entidade'
- ,CASE ca.TipoEntidade
- WHEN 'C'
- THEN 'Cliente'
- WHEN 'X'
- THEN 'Ent. Externa'
- ELSE ca.TipoEntidade
- END AS 'Descricao Tipo Entidade'
- ,ca.Entidade AS 'Entidade'
- ,ve.Nome AS 'Nome Entidade'
- ,ca.[CDU_DataCriacaoOPV] AS 'Data Criação OPV'
- ,ISNULL(ca.[CDU_PTE], '') AS 'PTE'
- ,ISNULL(ca.[Vendedor], '') AS 'Vendedor'
- ,ISNULL(v.[Nome], '') AS 'Nome Vendedor'
- ,ISNULL(ca.[EstadoVenda], 0) AS 'Estado de Venda'
- ,ISNULL(CDU_EnviadoEmail, 0) AS 'Email Enviado'
- ,CDU_DatadeEnvio AS 'Data de Envio'
- ,ISNULL(CDU_NomePessoaContacto, '') AS 'Nome de Contacto'
- ,ISNULL(ca.[ValorTotalOV], 0) AS 'Valor Total OPV'
- ,ca.[Origem]
- ,ca.[CriadoPor]
- ,ISNULL(ca.[MotivoPerda], '') AS ' Motivo Perda'
- ,ca.CDU_FaseAtual AS 'Fase Atual'
- ,ISNULL(ca.CDU_Cotado,0) AS 'Valor Cotação'
- ,ISNULL(ca.[CDU_NotaEncomenda],'') AS 'Nota de Encomenda'
- ,ca.[DataCriacao]
- ,(SELECT ISNULL(ROUND(SUM(ld.Quantidade * ld.PrecUnit), 2),0)
- FROM [dbo].[LinhasDoc] ld WITH (NOLOCK)
- WHERE ld.CDU_ContabilizaTotais = 1
- AND ld.IdCabecDoc = DocVND.id
- AND ld.Artigo IS NOT NULL
- ) AS 'Valor Adjudicado'
- FROM dbo.[CabecOportunidadesVenda] AS ca WITH (NOLOCK)
- LEFT JOIN dbo.PropostasOPV po WITH (NOLOCK)
- -- Validei que só existe um documento PTE por proposta
- ON ca.ID = po.IdOportunidade AND po.ModuloOrigem = 'V' AND po.NumProposta = 1
- LEFT JOIN dbo.[Vendedores] v WITH (NOLOCK)
- ON ca.[Vendedor] = v.[Vendedor]
- LEFT JOIN dbo.Campanhas AS cam WITH (NOLOCK)
- ON cam.Campanha = ca.Campanha
- LEFT JOIN dbo.[V_TRI_Entidades] AS ve WITH (NOLOCK)
- ON ca.TipoEntidade = ve.TipoEntidade AND ca.Entidade = ve.Entidade
- LEFT JOIN
- DocVND ON DocVND.IdOportunidade = ca.ID AND DocVND.RowNum=1
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement