Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 09:17
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 11 años, 11 meses
Puntos: 2
Consulta en SQL compleja

Hola buenos dias (noches) comunidad, veran tengo la siguiente tabla:

employments con sus respectivos campos:

name,lastname,address.snumber,phone1,phone2,activi ty,suspect

Y dentro de esta tabla ejecuto el siguiente stored procedure:

Código SQL:
Ver original
  1. (
  2. @U INT,
  3. @L INT
  4. )
  5. AS
  6. DECLARE @R INT
  7. SET @L = 1 ---- 1st value
  8. SET @U= 5 ---- Last Value
  9. SELECT @R = ROUND (((@U - @L -1) * RAND() + @L), 0)----Upper to Lower
  10. --SELECT @R----Random Value
  11.  
  12. --Select 1 - 4 random records
  13. SELECT TOP (ABS(CHECKSUM(NEWID())) % 1 + @R )
  14.     id,name,lastname,snumber,phone1,phone2,activity,suspect
  15. FROM employments
  16. WHERE
  17. activity=1
  18. ORDER BY NEWID()

Lo que hace es hacerme una selección random de entre 1 a 4 personas de la tabla y mostrármelos en un pdf en itextsharp, ahora lo que quiero es que dentro de una funcionalidad en mi form (vb.net) que tengo donde marca para que uno empleado salga obligatoria mente sea mostrado junto a los que salen
random.

No se si me explique, es decir:

En mi form, selecciono a un empleado para que salga obligatoriamente, vamos a llamarlo:

-Pedro

Ahora los que van a salir random son...

-Ana
-Juan
-Ignacio

quiero que el stored procedure me selecciono los random aparte me seleccione a "PEDRO", para esto, tengo una consulta para sacar al seleccionado obligatoriamente, es la siguiente:

Código SQL:
Ver original
  1. SELECT * FROM employments WHERE suspect=1

Espero me puedan ayudar y también espero haber sido lo suficientemente descriptivo para que me ayuden con este problemilla.

Saludos!