Jag skulle vara väldigt tacksam om någon kunde hjälpa mig här.
Jag får en massa dubbleter.
SELECT DISTINCT
t_anstPerson.Id, t_anstPerson.Namn, t_anstTjanst.tjanst, t_Order.klart
FROM (t_Order
RIGHT JOIN t_anstPerson ON t_Order.AnstNr = t_anstPerson.AnstNr)
INNER JOIN t_anstTjanst ON t_anstPerson.Id = t_anstTjanst.anId
WHERE t_anstTjanst.tjanst="Hemservice"
AND t_Order.klart Is Null
OR t_Order.klart=True;
Här finns alltså tre tabeller som är i relation med varandra.
t_anstPerson där alla personuppgifterna finns.
t_anstTjanst där personens olika tjänster finn(det kan vara en eller flera
tjänster).
Slutligen så finns t_Order där jag i detta fallet frågar om Klart är
sant eller om det är null. Det är här som det strular. Om jag tog bort denna
tabellen så blir det inga dubbleter, men om Klart ine är sant, då jobbar
personen, eller om Klart är null då har personen tidigare inte jobbat, och
skall alltså vara möjligt att välja.
Jag hoppas att det blev lite klarare nu (eller luddigare).
Hur bör jag göra?