Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: E N T E R en Diciembre 09, 2012, 03:42:00 pm

Título: Agarrar un registro aleatorio de una tabla
Publicado por: E N T E R en Diciembre 09, 2012, 03:42:00 pm
Estoy usando Access. Quiero hacer un SELECT de la tabla contactos agruparlo y otro select de la tabla numeros y que ponga a lado cualquiera de los numero y operador que pueda tener el contacto.

(http://i.snag.gy/MoRGQ.jpg)

Como ven ahí el contacto ariel tiene 6 números. No importa si es el primer o ultimo número.

Ejemplo:


Código: (SQL) [Seleccionar]
------------------------------
CONTACTO | NUMERO | OPERADOR
------------------------------
ARIEL    |   40   | TIGO
PAOLA    |   15   | PERSONAL
ARIANA   |  100   | VOX
Título: Re:Agarrar un registro aleatorio de una tabla
Publicado por: seba123neo en Diciembre 10, 2012, 12:05:29 am
en SQL Server esto funciona:

Código: (SQL) [Seleccionar]
SELECT c.id, c.nombre, n.operador
FROM contactos c
INNER JOIN numeros n ON c.id = n.id
GROUP BY c.id, c.nombre, n.operador
ORDER BY newid()

en access es diferente esta pagina te puede aclarar:

Selecting Random Records With SQL (http://www.carlj.ca/2007/12/16/selecting-random-records-with-sql/)

saludos.