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 04-04-2008
krls krls is offline
Registrado
 
Registrado: mar 2008
Posts: 3
Poder: 0
krls Va por buen camino
Subconsulta con la misma tabla

Hola, deseando ee encuentren bien los molesto para sber si me pueden ayudar con la siguiente consulta que he tratado de resolver pero ya llevo 3 dias y no, haber si me se explicar:

Resulta que tengo la siguiente info en una tabla(Rentas).

IDDoc FechaIni FechaFin Contrato Observaciones
R1 01/04/2008 15/04/2008 1 1a REMISION
R2 02/04/2008 16/04/2008 2 1a REMISION
R3 17/04/2008 25/05/2008 2 EXTENSION

lo que necesito es que en la consulta me muestre por contrato la fecha de inicio y fin que comprende el contrato, ejemplo de resultado deseado:

IDDoc FechaIni FechaFin Contrato Observaciones
R1 01/04/2008 15/04/2008 1 1a REMISION
R2 02/04/2008 25/05/2008 2 1a REMISION

bueno, espero su posible ayuda y de antemano gracias.
Responder Con Cita
  #2  
Antiguo 04-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Código Delphi [-]
 
     Select Rentas.IdDoc, Rentas.FechaIni, 
                RentFin.Fechafin, Rentas.Contrato, Rentas,Observaciones
       From Rentas As Rentas
Inner Join ( 
                 Select Contrato, Min(FechaIni) As FechaIni,
                             Max(FechaFin) Fechafin
                   From Rentas
                  Group By Contrato
                )  RentFin
           On Rentas.Contrato = RentFin.Contrato And
                 Rentas.FechaIni = RentFin.FechaIni
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 04-04-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Cita:
Empezado por krls Ver Mensaje
Hola, deseando ee encuentren bien los molesto para sber si me pueden ayudar con la siguiente consulta que he tratado de resolver pero ya llevo 3 dias y no, haber si me se explicar:

Resulta que tengo la siguiente info en una tabla(Rentas).

IDDoc FechaIni FechaFin Contrato Observaciones
R1 01/04/2008 15/04/2008 1 1a REMISION
R2 02/04/2008 16/04/2008 2 1a REMISION
R3 17/04/2008 25/05/2008 2 EXTENSION

lo que necesito es que en la consulta me muestre por contrato la fecha de inicio y fin que comprende el contrato, ejemplo de resultado deseado:

IDDoc FechaIni FechaFin Contrato Observaciones
R1 01/04/2008 15/04/2008 1 1a REMISION
R2 02/04/2008 25/05/2008 2 1a REMISION

bueno, espero su posible ayuda y de antemano gracias.
Hola Krls...

Primero que nada Bienvenido al Club. Te recomiendo que leas la guia de estilo...


Salu2
__________________
BlueSteel

Última edición por BlueSteel fecha: 04-04-2008 a las 23:33:38. Razón: por responder sin leer..
Responder Con Cita
  #4  
Antiguo 05-04-2008
krls krls is offline
Registrado
 
Registrado: mar 2008
Posts: 3
Poder: 0
krls Va por buen camino
Gracias poliburro por tu respuesta , la analizaré junto con la sentencia en sql que tengo generada y les comento en cuanto encuentre solucion a esto o les estaré consultando nuevamente.

Como complemento menciono que estoy trabajando con tablas paradox y delphi 5.

Blue steel gracias por recomendar la lectura de la guia la cual ya la realizé y realizaré cada vez que utilice este servicio hasta comprenderla perfectamente y hacer uso correcto del o los foros,y comentaré de mis avances.
Responder Con Cita
  #5  
Antiguo 05-04-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por krls Ver Mensaje
Gracias poliburro por tu respuesta , la analizaré junto con la sentencia en sql que tengo generada y les comento en cuanto encuentre solucion a esto o les estaré consultando nuevamente.
Me parece excelente que compartas la solución final con el club para enriquecimiento del mismo
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #6  
Antiguo 05-04-2008
krls krls is offline
Registrado
 
Registrado: mar 2008
Posts: 3
Poder: 0
krls Va por buen camino
ok amigos, he analizado e intentado obtener el resultado de esta consulta en el database desktop que viene con delphi y me marca "invalid use of keyword" que normalmente nos lo muestra cuando la consulta tiene alguna inconsistencia en su construcción, a lo cual le quito el inner join y se genera una consulta general, por supuesto quitando también el campo que hace referencia al inner.

Será que el inner utilizado de esa forma no aplica con el database dektop?

asi quedó la consulta generada pero con el mensaje antes mencionado:

select r.iddoc,r.rentini,rr.rf,r.contrato,r.observaciones
from rentas as r inner join
(select contrato,min(rentini) as ri,max(rentfin) as rf from rentas group by contrato) as rr
on
r.contrato = rr.contrato
and
r.rentini = rr.ri

seguiré intentando resolver este problema por supuesto esperando su valiosa ayuda para el mismo y agradeciéndoles de antemano su atención y tiempo.
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
de una misma tabla Citlalli Firebird e Interbase 9 19-09-2006 20:29:07
Unir una tabla consigo misma sitrico SQL 2 19-04-2005 00:06:03
Update de Campos en la Misma Tabla Jvilomar SQL 1 05-04-2005 17:35:05
Subconsulta a la misma tabla apicito SQL 3 23-07-2004 21:24:24
copiar datos en la misma tabla jourdan SQL 7 14-05-2003 18:02:00


La franja horaria es GMT +2. Ahora son las 08:27:54.


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