none
Preciso colocar histórico de atualizações em uma coluna da consulta RRS feed

  • Pergunta

  • Preciso adicionar a coluna de atualização do histórico com a tabela audit que não há ligação, mas lá esta a atualização de modificação de data. Porém não consigo ligação com a tabela titulo.

    Segue o código da consulta e as colunas da tabela audit...

    --Autor: KAPPESBERG\bruno.a - Data Alteracao: 30/03/2020 16:27:26
    --Autor: KAPPESBERG\juliano - Data Alteracao: 30/07/2014 08:51:07
    ALTER PROCEDURE dbo.[Consultas - TITULOS - Prorrogacoes]
    @Grupo int,@emp int, @dataini datetime, @datafim datetime, @cliente varchar(50), @historico varchar(50), @transp varchar(50)
    as
    begin
      --diego 27/09/13
      with tempEmpresas as(
        select codigo from dbo.vParEmp where Codigo = @Emp
        union
        select codigo from dbo.vParEmp where @Emp = 0
      )
      ,

      tempClientes as(
    select codigo_cliente, Razao_social from dbo.clientes where razao_social like @cliente
      )
      ,
      tempHistoricoProrrogacoes as (
    select codigo, Descricao from dbo.HistoricoProrrogacoes where descricao like @historico
      )
      ,
      tempTransp as (
    select codigo_transp, Razao_social from dbo.transp where razao_social like @transp
      )

      select t.Empresa, t.Numero_Titulo, t.Ser, t.Seq, t.Codigo_tipo_doc, p.Vencimento, p.Prorrogacao,
      c.Razao_social as Cliente,
    datediff(dd, p.vencimento, p.prorrogacao) as Dias,
    t.Valor_titulo as Valor,
      (t.Valor_titulo * (datediff(dd, p.vencimento, p.prorrogacao)*e.Financeiro))/100 as Juros,
      tr.Razao_social as Transportadora,
      h.Descricao as Historico,
      p.Complemento,

      a.UpdateDate as [Data Atualizada] --ESSA COLUNA PRECISO ADICIONAR NA CONSULTA

    from dbo.titulosprorrogacoes p
    inner join dbo.titulos t on t.id = p.idtitulo
      --inner join dbo.dbo.vParEmp ve on ve.codigo = t.empresa and ve.codigo = case when @emp = 0 then ve.codigo else @emp end
      --inner join dbo.clientes c on c.codigo_cliente = t.codigo_cliente
      inner join tempEmpresas ve on ve.codigo = t.empresa
    inner join tempClientes c on c.codigo_cliente = t.codigo_cliente
    inner join dbo.vNFS n on n.id = t.idnfs
    inner join dbo.transp tr on tr.codigo_transp = n.codigo_transp
    --inner join dbo.HistoricoProrrogacoes h on h.codigo = p.historico
    inner join tempHistoricoProrrogacoes h on h.codigo = p.historico
      inner join dbo.paremp e on e.codigo = t.empresa
      --where h.descricao like @historico
      --and c.razao_social like @cliente
      --and tr.razao_social like @transp
      where t.Data_emissao between @dataini and @datafim
       and GrupoEmpresa = (case when @Grupo = 0 then GrupoEmpresa else @Grupo end)
       end
    /*
    param Grupo, Grupo Empresa, exec(select * from dbo.vParEmpGrupoCombo)
    param emp, Empresa, exec(select Codigo, Reduzido from vParempCombo)
    param dataini, Data Inicial, date
    param datafim, Data Final, date
    param Historico, Historico, string
    param Transp, Transportadora, string
    param Cliente, Cliente, string

    mask Valor, #,##0.00
    mask Juros, #,##0.00
    soma Juros, #,##0.00
    soma Valor, #,##0.00
    */

    COLUNAS DA TABELA AUDIT

    Type
    TableName
    PK
    FieldName
    OldValue
    UpdateDate
    NewValue
    UserName

    • Editado Bruno Diehl terça-feira, 31 de março de 2020 17:03
    terça-feira, 31 de março de 2020 16:58

Respostas

Todas as Respostas

  • Bruno,

    Não existe muita coisa a fazer se por acaso em seu banco de dados a ocorrência de relacionamento não esteja aplicada.

    Esta tabela Audit é algo especifico da sua aplicação? Ou por acaso ela tem alguma relação com o objeto Audit existente no SQL Server?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 31 de março de 2020 18:22
  • Por ser um audit creio que seja do sql server. É da empresa. Eles usam pra mostrar histórico de modificações. Aí me pediram pra colocar na consulta essa alteração. Além disso no delphi aparece aquela coluna pk como se tivesse ligação ao id da tabela titulos, porém ela é varchar e o id int.

    • Editado Bruno Diehl terça-feira, 31 de março de 2020 18:47
    terça-feira, 31 de março de 2020 18:42
  • Bruno,

    Estamos se referindo a qual versão do SQL Server?

    Você poderia mostrar como esta definido o relacionamento entre as tabelas?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Bruno Diehl quinta-feira, 2 de abril de 2020 11:59
    • Não Marcado como Resposta Bruno Diehl quinta-feira, 2 de abril de 2020 11:59
    quarta-feira, 1 de abril de 2020 14:11
  • Ta resolvido já obrigado!

    • Marcado como Resposta Bruno Diehl quinta-feira, 2 de abril de 2020 12:00
    quinta-feira, 2 de abril de 2020 12:00
  • Ta resolvido já obrigado!

    Ok.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 2 de abril de 2020 12:44