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).
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
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.