SQL - sql por rangos de fechas

   
Vista:

sql por rangos de fechas

Publicado por karla (4 intervenciones) el 06/03/2012 00:01:13
hola tengo esta sql:
SELECT (SELECT PROVEEDORES.NOMBRE FROM PROVEEDORES WHERE PROVEEDORES.PROVEEDOR_ID=DOCTOS_CM.PROVEEDOR_ID),
(SELECT ALMACENES.NOMBRE FROM ALMACENES WHERE ALMACENES.ALMACEN_ID=DOCTOS_CM.ALMACEN_ID),
DOCTOS_CM.FECHA, DOCTOS_CM.TIPO_DOCTO, DOCTOS_CM.FOLIO, DOCTOS_CM.IMPORTE_NETO,
DOCTOS_CM.TOTAL_IMPUESTOS, DOCTOS_CM.IMPORTE_NETO+DOCTOS_CM.TOTAL_IMPUESTOS AS TOTAL

FROM DOCTOS_CM
WHERE DOCTOS_CM.ALMACEN_ID=199574 AND DOCTOS_CM.TIPO_DOCTO='C'
el resultado que me da es una consulta donde me aparecen todos los documentos que son una compra (C) de todos los proveedores, quisiera añadirle a mi consulta q me diera el resultado por fechas, es decir que al momento de ejecutarla me preguntara de que fecha a q fecha quiero, para poder selecciona por ejemplo q me diera todos los documentos de solo un mes pero no se como hacerle
alguien me podria ayudar!!!se los agradeceria mucho 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

sql por rangos de fechas

Publicado por luishoracio l_horacio46@hotmail.com (33 intervenciones) el 06/03/2012 01:01:58
Buenas tardes,

Para que te pregunte la fecha debes de hacer variables y manejarlo por ejemplo en un procedimiento almacenado por ejemplo:

Create procedure consulta (@fecha1 datetime, @fecha2 datetime) as

aqui colocas la consulta y le colocas la condicion ej:

select * from tabla1 inner join tabla2 on tabla1.col01=tabla2.col01
where tabla1.fecha>=@fecha1 and tabla1.fecha<=@fecha2

si asi te genera error hazlo asi:

set @cadena as varchar(500)

set @cadena='select * from tabla1 inner join tabla2 on tabla1.col01=tabla2.col01
where tabla1.fecha>='+@fecha1+' and tabla1.fecha<='+@fecha2

exec(@cadena)


y para ejecutarlo haces esto:

exec consulta '01/01/2011','06/30/2011'


Cuando realizas esto te mostrara un resultado como una tabla.


Espero que te sirva de algo.

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