Cuestión : Tabla de operaciones de búsqueda del SQL con las referencias múltiples basadas en campo de la fecha de la actualización

Hola,

Trying para envolver mi cabeza alrededor del mejor acercamiento con esto.  Una tabla sigue el estado de un miembro de personal con cualquier código seleccionan.  Registra la fecha y el tiempo en el cual hacen su tabla de selection.

Another almacena la descripción de los códigos disponibles.  También almacena la fecha en la cual ese código era actualizado (que puede también aplicarse a él que es creado).  Tan usted podría potencialmente hacer el mismo código repetir pero con diverso dates.

So qué quisiera hacer es producir un informe que divulgue el código correcto para la fecha la selección fue hecho.  En el ejemplo atado, el código 2 del 20 de agosto significó que estaban en rotura.  Pero el 23 de agosto, el código 2 ha cambiado en al teléfono.  Tan por todos los días entre el 20 de agosto y el 22 de agosto debe divulgarlo como en rotura.  Después del 23ro debe divulgarlo como en el teléfono.  ¿el

How esto sería construido en el SQL? (Incluyo mi tentativa débil y feable pues no hace trabajo) el
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
>SELECT notpretty " del class= " del id= " codeSnippet962739 del
= ref.LastUpdate
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " fileInfo " del
el title= " del " nombre de fichero del class= " del SampleReport.xls el class= (16 KB)  Javascript del href= " de los " attachmentDetails del class= " del (tipo de archivo detalles)  
class= " descripción " del
Tablas del ejemplo y output
previsto
el class= de
del >
class= del

Respuesta : Tabla de operaciones de búsqueda del SQL con las referencias múltiples basadas en campo de la fecha de la actualización

Usted podría crear un calendario de los días y ensamblar sus tablas a él
CREAR LA FUNCIÓN [dbo]. [DAY_CALENDAR]
(
      @StartDate TDATETIME,
      @EndDate TDATETIME
)
VUELTAS
      TABLA del @DYCALENDAR
(
      FECHA Y HORA de StartDate,
      FECHA Y HORA de EndDate,
      FECHA Y HORA de OnDay
)
COMO
COMENZAR
      DECLARAR EL @VARSTARTTIME TDATETIME, @VARENDTIME TDATETIME
      
      fijar el @varStartTime = DATEADD (DD, 0, DATEDIFF (DD, 0, el @StartDate))
      
      mientras que el @varStartTime <>      comienza
            fijar el @varEndTime = DATEADD (DD, 1, el @varStartTime) --terminar tiempo
            fijar los @varRes = el @varStartTime
            
            insertar en @DYCALENDAR
            valores (@varStartTime, @varEndTime, @varStartTime)
            
            fijar el @varStartTime = el @varEndTime
      extremo            
      
      VUELTA
EXTREMO
       
Pregunta
SELECCIONAR *
Del registro de CodeLogging
INTERNO ENSAMBLAR la referencia de CodeReference EN log.code = ref.code
INTERNO ENSAMBLAR DAY_CALENDAR (08/01/2010', “08/31/2010”) LOGDAYS ENCENDIDO
  (>= LOGDAYS.StartDate de log.date y registro. Fecha <� LOGDAYS="">
Otras soluciones  
 
programming4us programming4us