![]() |
| |||
| 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. |
| | ||||
| ||||
| |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |||
| 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. > > |
| |
| |
| |||
| 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. > > |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |