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