Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   SQL Consultas En blanco (http://www.forosdelweb.com/f21/sql-consultas-blanco-264158/)

jmontoya 22/01/2005 17:01

SQL Consultas En blanco
 
Saludos compa;eros

Les planteo este caso, para ver que solucion se le puede dar y caul es la mas adecuada.

Tengo la siguiente tabla

Código HTML:

idVisitas  fecha                                                  hits               
101        2005-01-21 00:00:00                            207
100        2005-01-20 00:00:00                            16
99          2005-01-15 00:00:00                              10
98          2005-01-12 00:00:00                              3

Se desea crear un procedimiento almacenado que devuelva en un parametro de salida la cantidad de Hist del dia actual (segun fecha del sistema) y si no hay un registro de ese sia que devuelva cero (0) por dicho paramatro.

Ejemplo:

1. Asumiento que hoy es 20 de Enero del 2005
declare @c int
exec sp_visitasWeb_hoy @c OUTPUT
print @c
Decuelve: 16

2. Asumiento que hoy es 21 de Enero del 2005
declare @c int
exec sp_visitasWeb_hoy @c OUTPUT
print @c
Decuelve: 207

3. Asumiento que hoy es 22 de Enero del 2005
declare @c int
exec sp_visitasWeb_hoy @c OUTPUT
print @c
Decuelve: 0 Porque segun la tabla no hay un registro de esa fecha.


Gracias espero sus comentarios.

jmontoya 24/01/2005 14:12

Saludos compañeros


Nadie se anima a plantear una solucion


Saludos

cableh 25/01/2005 11:37

Te mando un procedimiento en ms sql server por si te sirve:
(suponiendo que sólo hay un registro por día)

CREATE PROCEDURE NombreProcedimiento
(
@hits int output
)

AS
select @hits=isnull(hits,0) from visitas where convert(varchar,fecha,102)=convert(varchar,GetDate (),102)

La función convert con el parámetro 102 convierte las fechas al formato yyyy.mm.dd

Salu2


La zona horaria es GMT -6. Ahora son las 06:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.