Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.delphi
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 14-10-2004, 12:27:55
Anticristo
 
Mensajes: n/a
Predeterminado Problema con consulta

Tengo la siguiente tabla:

TABLA
Fecha
Dato1
Dato2
Dato3


Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El problema
está en como meter la fecha en esa consulta.

Ejemplo del resultado de la consulta:

1/1/2000, 13/1/2000, 3, 3, 3
14/1/2000, 28/2/2000, 2, 3, 3
1/3/2000, 22/4/2000, 3, 3, 3

El problema es como meter las fechas en la consulta porque lo lógico es usar
un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
resultado así:


1/1/2000, 22/4/2000, 3, 3, 3
14/1/2000, 28/2/2000, 2, 3, 3

Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)

Muchas gracias a todos.


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #3 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #4 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #5 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #6 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #7 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #8 (permalink)  
Antiguo 15-10-2004, 09:08:21
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

pare eso tienes unas funciones de fecha que son
Year(<campo fecha>) nos devuelve un entero que es el año
month igual pero con me
day igual pero con dia

Select *
from tabla
where year(fecha)<1900

"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
  #9 (permalink)  
Antiguo 15-10-2004, 09:21:23
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

esto si te funciona:

select max (year(fec_final)*10000+month(fec_final)*100+day(fe c_final)) as
f1, min (year(fec_final)*10000+month(fec_final)*100+day(fe c_final)) as
f2,d1,d2,d3
from alquiler
group by d1,d2,d3



"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
 
  #10 (permalink)  
Antiguo 15-10-2004, 09:21:23
hammelin
 
Mensajes: n/a
Predeterminado Re: Problema con consulta

esto si te funciona:

select max (year(fec_final)*10000+month(fec_final)*100+day(fe c_final)) as
f1, min (year(fec_final)*10000+month(fec_final)*100+day(fe c_final)) as
f2,d1,d2,d3
from alquiler
group by d1,d2,d3



"Anticristo" <amos***ya.com> escribió en el mensaje
news:2t766jF1s3cgnU1***uni-berlin.de...
> Tengo la siguiente tabla:
>
> TABLA
> Fecha
> Dato1
> Dato2
> Dato3
>
>
> Y quiero agrupar una consulta sobre la tabla de tal forma que me saque los
> intervalos consecutivos de fechas en los que Dato1=Dato2=Dato3. El

problema
> está en como meter la fecha en esa consulta.
>
> Ejemplo del resultado de la consulta:
>
> 1/1/2000, 13/1/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
> 1/3/2000, 22/4/2000, 3, 3, 3
>
> El problema es como meter las fechas en la consulta porque lo lógico es

usar
> un GROUP BY pero no es posible hacer un SELECT MAX(Fecha), Min(Fecha),
> Dato1, Dato2, Dato3 FROM TABLA GROUP BY Dato1, Dato2, Dato3 al quedarme un
> resultado así:
>
>
> 1/1/2000, 22/4/2000, 3, 3, 3
> 14/1/2000, 28/2/2000, 2, 3, 3
>
> Pues eso, que a ver si algún alma cándida tiene la idea y me la enseña ;-)
>
> Muchas gracias a todos.
>
>



Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problema con una consulta Eva Newsgroup microsoft.public.es.access 10 02-04-2008 21:39:28
Problema con consulta Boris Newsgroup microsoft.public.es.access 5 26-12-2007 19:53:22
DataGridView - 1 problema y 1 consulta Federico Newsgroup microsoft.public.es.dotnet.vb 1 11-11-2007 07:39:01
Problema consulta SQL Mainake Newsgroup es.comp.lenguajes.delphi 35 16-05-2006 16:37:15
Problema con consulta Luis Gerardo Newsgroup microsoft.public.es.vfoxpro.datos 6 09-03-2006 23:00:50





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.