El código SQL es el siguiente:
Código SQL
[-]
set dateformat dmy
declare @fecha as Datetime
set @fecha='07/11/2006'
declare @codigobarra as varchar(50)
set @codigobarra='800000080'
SELECT @fecha as fechareporte,ap.id_personal,
ap.ap_paterno +' '+ap.ap_materno+' '+ap.nombres As nombre_completo,ap.codigo_barra,
ads.numero as numero_dia,ads.nombre_dia, ads.nombre_ingles,ant.nombre_turno,
att.id_turno, CONVERT(char(8),att.hora_entrada,108) as entrada_contrato,
CONVERT(char(8),att.hora_salida,108) as salida_contrato,
ath.nombre_temporada,ath.fecha_inicio,ath.fecha_fin,
FROM ASIS_PERSONAL ap
INNER JOIN ASIS_PERSONAL_CONTRATO apc ON ap.id_personal = apc.id_personal
INNER JOIN ASIS_TIPO_CONTRATO atc ON apc.id_tipo_contrato = atc.id_tipo_contrato
INNER JOIN ASIS_DIA_TURNO_CONTRATO adtc ON apc.id_contrato = adtc.id_contrato
INNER JOIN ASIS_DIA_TURNO adt ON adtc.id_dia_turno = adt.id_dia_turno
INNER JOIN ASIS_DIAS_SEMANA ads ON adt.id_dia = ads.id_dia
INNER JOIN ASIS_TURNO att ON adt.id_turno = att.id_turno
INNER JOIN ASIS_TEMPORADA_HORARIO ath ON att.id_temporada = ath.id_temporada
INNER JOIN ASIS_NOMBRE_TURNO ant ON att.id_nombre_turno = ant.id_nombre_turno
where ap.codigo_barra=@codigobarra and ads.numero=datepart(dw,@fecha) and
ath.activado='1'
esta consulta me lanza el siguiente resultado:
Fechareporte id_p... nombre_completo codigo_barra Turno
2006-11-07 3195 QUISPE TORREZ GLORIA 800000080 Mañana
2006-11-07 3195 QUISPE TORREZ GLORIA 800000080 Tarde
y otros datos que por problema de espacio no lo typeo
el problema es que es éste el resultado de la consulta para un dia, si quisiera un rango de dias el QRSubdetail enlazando el DATASET a la consulta me imprime como resultado solamente la consulta del ultimo dia, es decir 2 tuplas.
Aprovechando este hilo, nachoalbano tengo una gran duda, en el SQL Query Analizer funciona perfectamente la consulta, pero pasandole parámetros a la consulta desde delphi, el resultado de la consulta se distorciona, aveces se suma y otras se resta, que es lo que pueda pasar????