Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2008
Alinsan Alinsan is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
Alinsan Va por buen camino
Consultar a fechas proximas

Saludos

El caso es el siguiente, tengo una tabla llamada Mercados, la cual contiene varios campos, entre los cuales hay uno que se llama fecha de cotizacion, un mercado puede ser cotizado n dias, la situacion es que se realizara una comparacion entre diferentes mercados, para esto se da una fecha limite y se debe obtener la informacion correspondiente de los mercados a comparar, el mercado "A" esta cotizado ayer, el "B" 2 dias antes, el "C" 1 semana antse, etc, etc.
COmo puedo realizar una consulta para que logre esto, por el momento lo que hago es utilizar el top en las subconsultas de los campos para que me devuelva el primer registro y esta ordenado por fecha.
Gracias de antemano
Responder Con Cita
  #2  
Antiguo 18-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No entiendo bien, pero tal ven indicando el mercado y usando Last, serviría, no se.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 18-12-2008
Alinsan Alinsan is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
Alinsan Va por buen camino
Me disculpo por mi falta de claridad, a ver si puedo explicarlo un poco mas..

Tengo la tabla mercado con los campos
id_m Nombre_m Fecha_Cot Precio_m

En esta tabla se almacenan todas la cotizaciones realizadas de los difertentes mercados.
Ahora, tengo que realizar una consulta que de por ejemplo el siguiente resultado

Si eligieramos un rango de fechas entre el 1 y el 18 de diciembre, y en este rango hubieran 5 cotizaciones del mercado 1, tener una consulta que me retorne

id_m Nombre_m Precio1(de la Fecha 1) Precio2(de la Fecha 2) Precio3(de la Fecha 3) Precio4(de la Fecha 4) Precio5(de la Fecha 5)

no se si se entendio mejor la situacion
Gracias
Responder Con Cita
  #4  
Antiguo 20-12-2008
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Una SQL no puede devolver filas como columnas, para que me entiendas no es posible hacer d_m Nombre_m Precio1(de la Fecha 1) Precio2(de la Fecha 2) Precio3(de la Fecha 3) Precio4(de la Fecha 4) Precio5(de la Fecha 5),
cuando los datos se guardan con esta estructura.
id_m Nombre_m Fecha_Cot Precio_m.

Por lo que para estos casos lo mejor es usar indicadores(DecisionCube o PivotCube), estos te permiten tratar los datos recuperados por una SQL como una tabla dinamica, de forma que puedes conseguir lo que buscas y de paso que el usuario pueda estrucutrar la información como más le interese.

Dejo un enlace a un artículo de Marteens
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
Responder Con Cita
  #5  
Antiguo 20-12-2008
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Que bd utilizas?, en firebird, no estoy seguro si de la version 2.0 en adelante existe la funcion LIST. con esto podrias hacer algo asi

Código SQL [-]
select id_m Nombre_m, LIST(fecha_cot), LIST(precio_m)
from mercado
where fecha_cot between :fecha1 and fecha2
group by id_m Nombre_m

List te devolvera una cadena de caraceteres. separadas por comas.
Responder Con Cita
Respuesta



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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consultar en memoria Vlady SQL 5 17-12-2008 16:36:36
Ayuda Al Consultar Por Fechas Especificas En Firebird DANILO PEREZ Firebird e Interbase 4 07-08-2007 23:57:36
slq entre dos fechas comparar fechas taru MySQL 2 30-07-2007 16:10:36
Las horribles fechas, control de fechas Huer OOP 6 18-10-2005 19:11:49
Consultar fechas en firebird (SQL) pepitu Firebird e Interbase 7 28-09-2005 19:19:23


La franja horaria es GMT +2. Ahora son las 22:24:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi