--declare @Cia varchar(max) --declare @TipCom varchar(max) --declare comprobantes_cursor cursor for --select IdCia,TipCom from dbsyscom.dbo.Trn_Comprobantes group by IdCia, TipCom --open comprobantes_cursor --fetch next from comprobantes_cursor --into @Cia, @TipCom --while @@FETCH_STATUS = 0 --begin --declare @Cia varchar(max) --declare @TipCom varchar(max) --set @Cia = '01' --set @TipCom = '008' ----<> --select ROW_NUMBER() over(order by Comprobante)+m.Maximo as Compro, t.* from dbsyscom.dbo.Trn_Comprobantes t join --(select MAX(comprobante) as Maximo,TipCom,IdCia FROM DBSYSCOM.DBO.Trn_Comprobantes WHERE TipCom = @TipCom and IdCia = @Cia group by TipCom,IdCia) as m -- on (m.IdCia = t.IdCia and m.TipCom = m.TipCom) --fetch next from comprobantes_cursor --into @Cia, @TipCom --end --close comprobantes_cursor --deallocate comprobantes_cursor declare @nummax int select * from Trn_NiifComp select @nummax = max(Comprobante) FROm Trn_NiifComp where TipCom = 'F01' and IdCia = '01' select @nummax select c.CdComNiif ,@nummax+(ROW_NUMBER() over(order by Comprobante)) ,co.[IdCia] ,co.[Fecha] ,co.[IdTercero] ,co.[VrTotal] ,co.[IdCta] ,co.[EnEfectivo] ,co.[NumCheque] ,co.[FecCheque] ,co.[TipDoc] ,co.[Documento] ,co.[IdCiaDoc] ,co.[Anulado] ,co.[NumDev] ,co.[FecDev] ,co.[TipEgr] ,co.[NEgreso] ,co.[pVehiculo] ,co.[VehPropio] ,co.[CedCondtor] ,co.[CodConce] ,co.[Beneficiario] ,co.[VrDivisa1] ,co.[VrDivisa2] ,co.[VrDivisa3] ,co.[PermEditar] ,co.[Integrado] ,co.[EsEgreso] ,co.[Anticipo] ,co.[Observacion] ,co.[IdEstado] ,co.[Propddes] ,co.[TimeSys] ,co.[FecUpdate] ,co.[IdCiaCrea] ,co.[IdUsuario] ,co.[CdSustento] ,co.[Tipo_Pago] ,co.[Establec] ,co.[PEmision] ,co.[Autorizac] ,co.[FechaAut] ,co.[NiifTipo] ,co.[NiifNumero] ,co.[FisTipo] ,co.[FisNumero] from Trn_Comprobantes co join Conceptos c on (co.CodConce = c.IdConcepto) where TipCom = '001' and IdCia = '01'