Create View TransaAdiantamentos01 as (Select MovCliente.Codigo as Cliente,Clientes.Descricao as ClienteDesc, MovCliente.Data as Data, MovCliente.Tipo as Tipo, MovCliente.Numero as Numero,MovCliente.Valor as Valor, MovCliente.Desconto as Desconto, MovCliente.Iva as Iva,MovCliente.TotalDoc as TotalDoc,MovCliente.Afecta ,AtribTipo=isNull(At0.Tipo1,'')+isNull(At1.Tipo0,''),AtribNum=IsNull(At0.Num1,'')+IsNull(At1.Num0,''),AtribData=IsNull(At0.Data1,'')+IsNull(At1.Data0,'') ,ValorAtrib=IsNull(At0.Avalor, 0)+IsNull(At1.Avalor, 0) ,TotalAtribREC= IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo1 and TabTipoMov.Recibo=1 Where Atribui.Tipo0=MovCliente.Tipo and Atribui.Num0=MovCliente.Numero and Atribui.Ano0=MovCliente.Ano),0) +IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo0 and TabTipoMov.Recibo=1 Where Atribui.Tipo1=MovCliente.Tipo and Atribui.Num1=MovCliente.Numero and Atribui.Ano1=MovCliente.Ano),0) ,TotalAtribADI= IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo1 and TabTipoMov.Recibo<>1 Where Atribui.Tipo0=MovCliente.Tipo and Atribui.Num0=MovCliente.Numero and Atribui.Ano0=MovCliente.Ano),0) +IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo0 and TabTipoMov.Recibo<>1 Where Atribui.Tipo1=MovCliente.Tipo and Atribui.Num1=MovCliente.Numero and Atribui.Ano1=MovCliente.Ano),0) +IsNull((Select sum(Adiantamentos.Total) from Adiantamentos With (NoLock) Where Adiantamentos.Tipo = MovCliente.Tipo and Adiantamentos.Numero = MovCliente.Numero and Adiantamentos.Data = MovCliente.Data and Adiantamentos.Estado='N'),0),EstadoProc=-99 From MovCliente With (NoLock) Inner Join Clientes With (NoLock) on Clientes.Codigo = MovCliente.Codigo Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo = MovCliente.Tipo and TabTipoMov.Adiantamento=1 Left Outer Join Atribui as At0 With (NoLock) on At0.Tipo0=MovCliente.Tipo and At0.Num0=MovCliente.Numero and At0.Ano0=MovCliente.Ano Left Outer Join Atribui as At1 With (NoLock) on At1.Tipo1=MovCliente.Tipo and At1.Num1=MovCliente.Numero and At1.Ano0=MovCliente.Ano where MovCliente.Data>='2023-01-01' and MovCliente.Data <='2024-02-12' and IsNull(MovCliente.Estado,'N') <> 'A' and MovCliente.Codigo='0000000001' and MovCliente.Data>='2023-01-01' and MovCliente.Data <='2024-02-12' and ( MovCliente.tipo='FAD' or MovCliente.tipo='FTA' ) UNION Select MovCliente.Codigo as Cliente,Clientes.Descricao as ClienteDesc, MovCliente.Data as Data, MovCliente.Tipo as Tipo, MovCliente.Numero as Numero,MovCliente.Valor as Valor, MovCliente.Desconto as Desconto, MovCliente.Iva as Iva,MovCliente.TotalDoc as TotalDoc,MovCliente.Afecta ,AtribTipo=isNull(MovProduto.Tipo,''),AtribNum=IsNull(MovProduto.Numero,''),AtribData=IsNull(MovProduto.Data,''),ValorAtrib=IsNull(Adiantamentos.Total,0) ,TotalAtribREC= IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo1 and TabTipoMov.Recibo=1 Where Atribui.Tipo0=MovCliente.Tipo and Atribui.Num0=MovCliente.Numero and Atribui.Ano0=MovCliente.Ano),0) +IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo0 and TabTipoMov.Recibo=1 Where Atribui.Tipo1=MovCliente.Tipo and Atribui.Num1=MovCliente.Numero and Atribui.Ano1=MovCliente.Ano),0) ,TotalAtribADI= IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo1 and TabTipoMov.Recibo<>1 Where Atribui.Tipo0=MovCliente.Tipo and Atribui.Num0=MovCliente.Numero and Atribui.Ano0=MovCliente.Ano),0) +IsNull((Select sum(Atribui.Avalor) from Atribui With (NoLock) Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo=Atribui.Tipo0 and TabTipoMov.Recibo<>1 Where Atribui.Tipo1=MovCliente.Tipo and Atribui.Num1=MovCliente.Numero and Atribui.Ano1=MovCliente.Ano),0) +IsNull((Select sum(Adiantamentos.Total) from Adiantamentos With (NoLock) Where Adiantamentos.Tipo = MovCliente.Tipo and Adiantamentos.Numero = MovCliente.Numero and Adiantamentos.Data = MovCliente.Data and Adiantamentos.Estado='N'),0),EstadoProc=-99 From MovCliente With (NoLock) Inner Join Clientes With (NoLock) on Clientes.Codigo = MovCliente.Codigo Inner Join TabTipomov With (NoLock) on TabTipoMov.Codigo = MovCliente.Tipo and TabTipoMov.Adiantamento=1 Inner Join Adiantamentos With (NoLock) on (Adiantamentos.Tipo=MovCliente.Tipo and Adiantamentos.Numero=MovCliente.Numero and Adiantamentos.Data=MovCliente.Data and Adiantamentos.Estado='N') Inner Join MovProduto With (NoLock) on MovProduto.Identifica=Adiantamentos.IdentificaMP where MovCliente.Data>='2023-01-01' and MovCliente.Data <='2024-02-12' and IsNull(MovCliente.Estado,'N') <> 'A' and MovCliente.Codigo='0000000001' and MovCliente.Data>='2023-01-01' and MovCliente.Data <='2024-02-12' and ( MovCliente.tipo='FAD' or MovCliente.tipo='FTA' ))