select r.id, r.numeropaginaregistroiva as numeropagina, r.numerorigaregistroiva as numeroriga, row_number() over(partition by r.idversamento order by v.dataemissione,a.aliquota desc,r.id) as numerorigaperversamento, v.dataemissione as dataregistrazione, v.dataemissione as datadocumento, v.anno as anno, CAST(v.anno AS VARCHAR)+ '/' + CAST(v.numero AS VARCHAR) + '/' + l.codice as numerodocumento, l.codice as tipodocumento, RTRIM(LTRIM(ri.cognome + ' ' + ri.nome))as nominativo, RTRIM(LTRIM(ri.indirizzo + ' ' + ri.indirizzocivico)) as indirizzo, RTRIM(LTRIM(ri.cap + ' ' + ri.citta + ' ' + ri.cittaprovincia)) as citta, a.descrizione as descrizionealiquota, a.codice as codicealiquota, a.aliquota, 0 as totaledocumento, r.imponibile, r.imposta, (r.imponibile + r.imposta) as totaleperaliquota, ri.esigibilitaiva from versamentoriepilogo r inner join versamento v on v.id = r.idversamento inner join tipoversamentolettera l on l.id = v.idtipoversamentolettera inner join aliquota a on a.id = r.idaliquota inner join richiedente ri on ri.id = v.idrichiedenteintestatario where v.dataemissione between [[dataemissionedal:dbdate]] and [[dataemissioneal:dbdate]] and MONTH([[dataemissionedal:dbdate]]) = month([[dataemissionedal:dbdate]]) and l.idsezionale in () and v.numero > 0 and ( select count(*) from versamentoriepilogo r inner join versamento v on v.id = r.idversamento inner join tipoversamentolettera l on l.id = v.idtipoversamentolettera where v.dataemissione between [[dataemissionedal:dbdate]] and [[dataemissioneal:dbdate]] and l.idsezionale in () and v.numero > 0 and r.numeropaginaregistroiva = 0) = 0 order by r.numeropaginaregistroiva,l.codice,v.dataemissione,v.numero,r.id