Seleccionar primer y ultimo registro de una consulta.

Seleccionar primer y ultimo registro de una consulta.

Postby santidedos » Fri Feb 26, 2021 7: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!
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Seleccionar primer y ultimo registro de una consulta.

Postby Willi Quintana » Fri Feb 26, 2021 8: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
User avatar
Willi Quintana
 
Posts: 1004
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Seleccionar primer y ultimo registro de una consulta.

Postby santidedos » 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.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Seleccionar primer y ultimo registro de una consulta.

Postby Willi Quintana » Sat Feb 27, 2021 1:53 am

Hola, la consulta seria algo asi...

"select id from auditoria where codigo_concepto LIKE '%" + cConcepto + "%' "
User avatar
Willi Quintana
 
Posts: 1004
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Seleccionar primer y ultimo registro de una consulta.

Postby artu01 » Sat Feb 27, 2021 4:43 am

Hola no lo he probado pero quizas funcione asi
Code: Select all  Expand view

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
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: Seleccionar primer y ultimo registro de una consulta.

Postby nageswaragunupudi » Sat Feb 27, 2021 11:57 am

Code: Select all  Expand view
oRs := oCon:RowSet( "select id from auditoria where codigo_concepto = ? order by id DESC limit 1", { cConcepto } )
 


OR

Code: Select all  Expand view
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
User avatar
nageswaragunupudi
 
Posts: 10317
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Seleccionar primer y ultimo registro de una consulta.

Postby santidedos » Sat Mar 06, 2021 2:44 pm

Gracias a todos! Ya me está funcionando.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 148 guests