Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 22-ene-2005, 16:01   #1 (permalink)
jmontoya ha deshabilitado el karma
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Enviar un mensaje por MSN a jmontoya
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 está desconectado   Responder Citando
Antiguo 24-ene-2005, 13:12   #2 (permalink)
jmontoya ha deshabilitado el karma
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Enviar un mensaje por MSN a jmontoya
Saludos compañeros


Nadie se anima a plantear una solucion


Saludos
jmontoya está desconectado   Responder Citando
Antiguo 25-ene-2005, 10:37   #3 (permalink)
cableh ha deshabilitado el karma
 
Avatar de cableh
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
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
cableh está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 07:03.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93