Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con correlativo ficticio (https://www.clubdelphi.com/foros/showthread.php?t=79091)

mjjj 06-06-2012 23:38:38

Consulta con correlativo ficticio
 
Estimados, una ayuda, tengo que realizar una consulta a una tabla que tiene los siguientes campos: numero, descripcion y valor. Utilizo Firebird 2.5.

Lo que necesito es que me entregue descripcion, valor y un correlativo (comenzando por 1), dado cierto valor del campo numero. Este correlativo es ficticio ya que no está en la BD.

Se puede hacer esto en una solo consulta?

Espero me puedan ayudar

Casimiro Notevi 06-06-2012 23:55:31

Cita:

Empezado por mjjj (Mensaje 434485)
Estimados, una ayuda, tengo que realizar una consulta a una tabla que tiene los siguientes campos: numero, descripcion y valor. Utilizo Firebird 2.5.
Lo que necesito es que me entregue descripcion, valor y un correlativo (comenzando por 1), dado cierto valor del campo numero. Este correlativo es ficticio ya que no está en la BD.
Se puede hacer esto en una solo consulta?
Espero me puedan ayudar

A ver, explícate mejor :)

mjjj 07-06-2012 00:03:29

La consulta principal es el codigo que agrego a continuación, sin embargo, falta agregar otro campo (que no existe en la BD), y es un correlativo comenzando en 1.

Código SQL [-]
select descripcion, valor from tabla where numero = 'xx'

La consulta debe devolverme lo siguiente:

1 casa 2000
2 otro 3000
3 perro 4000

es decir, necesito enumerar la cantidad de registros que me devuelva la consulta.

Espero se entienda.
Gracias

Casimiro Notevi 07-06-2012 00:16:35

Con un procedimiento almacenado es muy fácil.
Aunque así, directamente en el select, me parece recordar que algunas veces se ha tratado ese asunto, a ver si lo encuentro... o lo encuentras :)

Karzie 05-07-2012 22:44:21

Correlativo
 
Código SQL [-]
En SQL Server la instruccion sombreada te genera un Correlativo en base al campo ID. 
Esto funciona eficazmente si lo utilizas sobre la llave de la tabla. 

Ejemplo:

Select ROW_NUMBER() OVER(ORDER BY Id ASC) Correlativo,Id, Fecha, CostoPromedio  
From Montos_Promedios tbl

Saludos,


La franja horaria es GMT +2. Ahora son las 16:07:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi