Hej..
Har en SQL udvælgelse jeg ikke kan få til og fungere..(MS-SQL-VB.NET)
-----------------------------------
DATA :
ProjID - Changeddate - StatusID
1 12/3/2010 2
1 13/3/2010 6
1 15/3/2010 5
2 10/2/2010 2
2 13/2/2010 6
3 08/2/2010 5
3 10/2/2010 6
RESULTAT :
ProjID - Changeddate - StatusID
2 13/2/2010 6
3 10/2/2010 6
------------------------------------
Jeg skal bruge de poster hvor den sidste registrering(Changeddate) er StatusID=6
Jeg har følgende SQL :
SELECT G_PROJ.PROJID, G_PROJ.PLANNEDENDDATE, G_PROJ.TASK_NAME, G_PROJ.DESCR, G_PROJSTATUS.STATUSID,G_PROJSTATUS.CHANGEDDATE AS DATE
FROM G_PROJ INNER JOIN G_PROJSTATUS ON G_PROJ.PROJID = G_PROJSTATUS.FK_PROJECT
WHERE (G_PROJSTATUS.CHANGEDDATE IN
(SELECT MAX(G_PROJSTATUS_1.CHANGEDDATE) AS DATE
FROM G_PROJ AS G_PROJ_1 INNER JOIN
G_PROJSTATUS AS G_PROJSTATUS_1 ON G_PROJ_1.PROJID = G_PROJSTATUS_1.FK_PROJECT
GROUP BY G_PROJ_1.PROJID))
GROUP BY G_PROJ.PLANNEDENDDATE, G_PROJ.TASK_NAME, G_PROJ.DESCR, G_PROJSTATUS.STATUSID, G_PROJSTATUS.CHANGEDDATE, G_PROJ.PROJID
HAVING (G_PROJSTATUS.STATUSID = 6)
ORDER BY G_PROJ.PROJID DESC
Dette virker dog ikke, da den medtager alle poster med StatusID=6, også selv om det ikke r den sidste dato (Changeddate)..
Håber nogen kan hjælpe:: :-)
Indlæg senest redigeret d. 12.03.2010 08:58 af Bruger #15471