SQL - Hacer consulta

 
Vista:

Hacer consulta

Publicado por k_rol (2 intervenciones) el 10/08/2010 14:44:21
Hola, estoy haciendo una web en asp usando javascript q hace consultas a una base de datos y en uno de los campos necesito lo siguiente:

Extraigo de la base de datos para cada rol los usuarios q pertenecen a él (eso sé hacerlo).
Lo que quiero sq me muestre uno por semana (van por orden alfabético), cambiando al siguiente el lunes a las 8 de la mañana, si el siguiente no está de vaccaciones (es decir q no genera excepción).

Alguan idea sobre como hacerlo??

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Hacer consulta

Publicado por luishoracio (33 intervenciones) el 11/08/2010 14:45:42
Buenos días,

Podrías decirme mas acerca de lo que quieres porque eso seria hacer un iiner join con una tabla de fechas y vacaciones para que puedas hacer eso.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer consulta

Publicado por k_rol (2 intervenciones) el 12/08/2010 16:30:29
Te explico, yo tengo lo siguiente ya echo es lo siguiente;

//Obtengo el nombre y apellidos de los usuarios que pertenecen a ese rol y que a fecha de hoy no están ni de vacaciones ni de baja:

var sql = "SELECT stdUsuarios.nombre, stdUsuarios.apellidos FROM (stdUsuarios_stdRoles INNER JOIN stdUsuarios ON stdUsuarios_usuario = stdUsuarios.id)"
+ " INNER JOIN stdAnotacionesCalendario ON stdUsuarios.id = stdUsuarios_id"
+ " WHERE stdRoles_rol = '" + id_guardia + "' AND (excepcion = 0 OR horas != 0)"
+ " AND DATEPART(dd, fecha)=" + date.getDate()
+ " AND DATEPART(mm, fecha)=" + (date.getMonth() + 1)
+ " AND DATEPART(yy, fecha)=" + date.getFullYear() + " order by apellidos";

rs.Open(sql, conn, adOpenForwardOnly, adLockOptimistic, adCmdText);

Response.Write("<font style='color:black; font-size:12;'><b> - Operaciones: </b></font>")

for (; !rs.EOF; rs.MoveNext()) {

Response.Write("<font style='color:black; font-size: 11;'>" + rs.Fields(1).Value + ", " + rs.Fields(0).Value +"</font><br>");
}

rs.Close;
conn.Close;
%>

Este código me muestra en mi pagina el nombre de las personas q cumplen las condiciones de no estar hoy de vacaciones y pertenecer al grupo.

Lo que yo quiero sq esta semana me muestre la 1º de ellas (q es la que tendrá q estar de guardia esta semana), y que el lunes q viene a partir de las 8 me muestre la siguiente, y el lunes siguiente la siguiente y asi sucesivamente....
Es hacer una rotacion de guardias por semanas, pero no se como realizar esa rotación.

Saludos¡¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar