Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SQL Consultas En blanco

Estas en el tema de SQL Consultas En blanco en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/01/2005, 17:01
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 20 años, 6 meses
Puntos: 0
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.
  #2 (permalink)  
Antiguo 24/01/2005, 14:12
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 20 años, 6 meses
Puntos: 0
Saludos compañeros


Nadie se anima a plantear una solucion


Saludos
  #3 (permalink)  
Antiguo 25/01/2005, 11:37
Avatar de cableh  
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 20 años
Puntos: 0
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:21.