bromer: Jeg får kun vist de records som findes i begge tabeller - jeg vil gerne have alle records fra Valgte emner uanset om de findes i time tabellen. I dit forslag med en where sætning får jeg kun vist recorden: 133 219 0,5 <null> 1,5 30-11-2005
SELECT * FROM ValgteEmner LEFT OUTER JOIN Timer ON ValgteEmner.EmnerID = Timer.EmneID WHERE (Timer.Dato = CONVERT(DATETIME, '2005-12-30 00:00:00', 102))
bromer: hvis EmneID'et ikke findes i tabellen Timer, skriver den rigtig nok record: 220 <null> <null> <null> <null> <null>, men hvis EmneID'et findes med en anden dato så skrives recorden ikke.
hvad med select * FROM ValgteEmner INNER JOIN Timer ON ValgteEmner.EmneID = Timer.EmneID WHERE (Timer.Dato = CONVERT(DATETIME, '2005-11-30 00:00:00', 102)) UNION select V.*,null AS MedarbejderID, null AS Møder, Null AS Rejser,Null AS Aktivitet, Null AS dato FROM ValgteEmner V WHERE EmneID NOT IN (select * FROM ValgteEmner INNER JOIN Timer ON ValgteEmner.EmnerID = Timer.EmneID WHERE (Timer.Dato = CONVERT(DATETIME, '2005-11-30 00:00:00', 102)))
Min fejl prøv lige med: select * FROM ValgteEmner INNER JOIN Timer ON ValgteEmner.EmnerID = Timer.EmneID WHERE (Timer.Dato = CONVERT(DATETIME, '2005-11-30 00:00:00', 102)) UNION select V.*,null AS MedarbejderID, null AS Møder, Null AS Rejser,Null AS Aktivitet, Null AS dato FROM ValgteEmner V WHERE EmnerID NOT IN (select EmnerID FROM ValgteEmner INNER JOIN Timer ON ValgteEmner.EmnerID = Timer.EmneID WHERE (Timer.Dato = CONVERT(DATETIME, '2005-11-30 00:00:00', 102)))
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.