FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Seleccionar primer y ultimo registro de una consulta.
Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Seleccionar primer y ultimo registro de una consulta.
Posted: Fri Feb 26, 2021 07:39 PM

Buenas tardes compañeros, estoy buscando el modo de seleccionar de forma separada el primer y último registro de una consulta a una base de datos SQL. Desde ya muchas gracias!

Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Fri Feb 26, 2021 08:26 PM

hOLA,

SELECT * FROM tabla ORDER BY reg_control LIMIT 1 // 1er registro
SELECT * FROM tabla ORDER BY reg_control DESC LIMIT 1 // ultimop registro

donde reg_control es un campo tipo autonumerico

Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Sat Feb 27, 2021 12:27 AM

Muchas gracias! Una última consulta, cómo meterías eso en esta consulta?

oRd := oCon : RowSet( "select id from auditoria where codigo_concepto = ?", cConcepto )

Mi intención es que agrupe todos los ID que tengan en común el código "cConcepto", y que seleccione el ID mas alto de todos ellos. Estuve probando por mi cuenta con lo que me pasaste pero no lo pude hacer andar.

Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Sat Feb 27, 2021 01:53 AM

Hola, la consulta seria algo asi...

"select id from auditoria where codigo_concepto LIKE '%" + cConcepto + "%' "

Posts: 400
Joined: Fri May 11, 2007 08:20 PM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Sat Feb 27, 2021 04:43 AM
Hola no lo he probado pero quizas funcione asi
Code (fw): Select all Collapse
oRd := oCon : RowSet( "select id from auditoria where codigo_concepto like '%"+cConcepto+"%' DESC LIMIT 1")
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Sat Feb 27, 2021 11:57 AM
Code (fw): Select all Collapse
oRs := oCon:RowSet( "select id from auditoria where codigo_concepto = ? order by id DESC limit 1", { cConcepto } )


OR

Code (fw): Select all Collapse
oRs := oCon:RowSet( "select codigo_concepto, max(id) as id from auditoria where codigo_concepto = ? group by codigo_concepto", { cConcepto } )
Regards



G. N. Rao.

Hyderabad, India
Posts: 45
Joined: Fri Aug 16, 2019 12:51 AM
Re: Seleccionar primer y ultimo registro de una consulta.
Posted: Sat Mar 06, 2021 02:44 PM

Gracias a todos! Ya me está funcionando.

Continue the discussion