Numerar registros en un query o consulta
Publicado por Jose (137 intervenciones) el 26/07/2024 21:02:10
Buen día
saludos a todos
el dia de hoy me tope con esta situacion
necesito crear un query o consulta pero que cada registro que obtenga esta numerado con un consecutivo de acuerdo a la cantidad de registros que coincidan con el mismo proveedor
ejemplo
linea Codigo descripción proveedor
1 20418 pluma papeleria la bonita
2 20560 lápiz papeleria la bonita
1 10244 tornillo ferreteria la nueva
2 10456 tuerca ferreteria la nueva
1 30458 aceite refacciones la nueve
1 21458 toner compu-sales
sera posible esto?
Tengo esta rutina que habia encontrado en la red, pero no se como adaptarla a mi query
Para numerar registros en un query
crear un modulo y copia esta funcion, salvarlo:
Public Function numerarSQL(nDato) As Long
'variable que no se pierde entre las distintas llamadas
Static nOrdenn As Integer
If IsNull(nDato) Then 'si nDato es nulo: variable a cero y salida
nOrdenn = 0
Exit Function
End If
nOrdenn = nOrdenn + 1
numerarSQL = nOrdenn
End Function
Y en el query, convertirlo a slq y anexar este código
SELECT numerarSQL(UnCampoDeLaConsulta o tabla) AS RegNum, * FROM nombreConsulta o tabla
UNION SELECT
numerarSQL(null), * FROM nombreConsulta o tabla WHERE 1=0;
se van a mostrar todos los campos de la consulta o tabla pero con un campo adicional regnun donde se numera cada registro
Gracias de ante mano
saludos a todos
el dia de hoy me tope con esta situacion
necesito crear un query o consulta pero que cada registro que obtenga esta numerado con un consecutivo de acuerdo a la cantidad de registros que coincidan con el mismo proveedor
ejemplo
linea Codigo descripción proveedor
1 20418 pluma papeleria la bonita
2 20560 lápiz papeleria la bonita
1 10244 tornillo ferreteria la nueva
2 10456 tuerca ferreteria la nueva
1 30458 aceite refacciones la nueve
1 21458 toner compu-sales
sera posible esto?
Tengo esta rutina que habia encontrado en la red, pero no se como adaptarla a mi query
Para numerar registros en un query
crear un modulo y copia esta funcion, salvarlo:
Public Function numerarSQL(nDato) As Long
'variable que no se pierde entre las distintas llamadas
Static nOrdenn As Integer
If IsNull(nDato) Then 'si nDato es nulo: variable a cero y salida
nOrdenn = 0
Exit Function
End If
nOrdenn = nOrdenn + 1
numerarSQL = nOrdenn
End Function
Y en el query, convertirlo a slq y anexar este código
SELECT numerarSQL(UnCampoDeLaConsulta o tabla) AS RegNum, * FROM nombreConsulta o tabla
UNION SELECT
numerarSQL(null), * FROM nombreConsulta o tabla WHERE 1=0;
se van a mostrar todos los campos de la consulta o tabla pero con un campo adicional regnun donde se numera cada registro
Gracias de ante mano
Valora esta pregunta


0