28. april 2009 - 12:56Der er
4 kommentarer og 1 løsning
Hjælp til SELECT
Jeg har to tabeller; tbl_HP og tbl_HPAktivitetsplan.
tbl_HPAktivitetsplan har kolonnerne "deadlineAktiv" og "HPID", hvor sidstnævnte refererer til tbl_HP. DeadlineAktiv er en dato gemt i tabellen således: yyyymmdd tbl_HPAktivitetsplan kan indeholde ingen, én eller flere poster som referer til tbl_HP.
Jeg ønsker en select, hvor jeg ser alle poster fra tbl_HP, og feltet deadlineAktiv fra tbl_HPAktivitetsplan med den ældste dato (lavest værdi - hvis der er nogen).
Der mangler noget, for der skal jo være en join melle de to tabeller. Denne sætning medtager alle poster fra tbl_HPAktivitetsplan, men det skal være således, at vi kun ser poster som findes i tbl_HP, sammen med den ældste dato fra tabellen tbl_HPAktivitetsplan, hvor ID er ens.
SELECT tbl_HP.ID, tbl_HP.Dato, tbl_HP.Opretter, tbl_HP.Deadline, tbl_HP.KPI, tbl_HPAktivitetsplan.DeadlineAktiv, tbl_HPAktivitetsplan.HPID FROM tbl_HP RIGHT JOIN tbl_HPAktivitetsplan tbl_HPAktivitetsplan ON tbl_HPAktivitetsplan.HPID=tbl_HP.ID
select h.* , a.MinimumDeadlineAktiv tbl_HP as h left join (select HPID, min(DeadlineAktiv) as MinimumDeadlineAktiv from tbl_HPAktivitetsplan group by HPID) as a on h.HPID = a.HPID
Og her kommer den så lige med en from... ka' være det hjælper:
select h.* , a.MinimumDeadlineAktiv from tbl_HP as h left join (select HPID, min(DeadlineAktiv) as MinimumDeadlineAktiv from tbl_HPAktivitetsplan group by HPID) as a on h.HPID = a.HPID
Dette burde være hvad du efterspørger.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.