Algo así:
 
select projectId, max(date) from bestposition
group by projectId
union all
select projectId, max(dfechavencimiento) from bestposition
where str(projectId) + dtoc(date) not in
    (select str(projectId) + dtoc(date) from bestposition
    group by projectId)
group by projectId
order by projectId
 
en realidad probé el equivalente en sqlserver y anduvo bien, fijate si te
sirve.
Saludos!


   _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Armando Aguilera
Enviado el: 2008/March/26 7:16 PM
Para: GUFA List Member
Asunto: [GUFA] Consulta SQL


Sabios:

Heme aqui fajado con esta tablita que tiene solo dos campos, a saber:
ProjectId y Date, en la cual se almacenan varios ProjectId y para cada uno
hay vaaaaaarias fechas. Pero 
necesito extraer en un cursor (con un SELECT-SQL) ambos campos (ProjectId y
Date), pero con la particularidad que muestre cada Project y solo sus dos
ultimas fechas. Es decir, para ser mas explicito, que para cada Project me
quedarian 2 registros y en cada uno de ellos una fecha distinta, las dos
ultimas. Aclaro que las dos ultimas fechas son distintas para cada Project,
por supuesto.

Empece por hacer esto:

SELECT     ProjectID, MAX(Date) AS date
FROM         BestPosition
GROUP BY ProjectID

Pero eso me devuelve cada Project con su ultima fecha. Me sigue faltando la
otra :( 

Alguna idea, porfis....?

mandy



No virus found in this incoming message.
Checked by AVG.
Version: 7.5.519 / Virus Database: 269.22.0/1344 - Release Date: 08/03/26
8:52 AM



No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.519 / Virus Database: 269.22.0/1344 - Release Date: 08/03/26
8:52 AM
 
  • [gufa... Pablo Satelier
    • ... -UTN- Maximiliano Hernan Viapiano (Universidad Tecnologica Nacional)
    • ... Omar Bellio
    • ... luis petek
    • ... Pablo Satelier
    • ... MEP
    • ... Luis Lescano
    • ... José Paez
    • ... Armando Aguilera
    • ... Omar Bellio
    • ... Armando Aguilera

Responder a