Hej ! Hej, du kanske skall ha en tabell till - nämligen modell. Det finns ju flera modeller av VOLVO, SAAB osv. Jag gjorde en testdatabas enligt din beskrivning, detta fungerar där: Hej Grabbar !Att hitta avvikande rader !
Om man har tre tabeller t.ex. Person och HarKört och Bil.
Kan man med hjälp av en nästlad SQL-fråga få fram vilka BilModeller en viss person inte har kört?
Om man t.ex anger en bilmodell så ska man få fram vilka personer som inte har kört modellen.
Tabellerna borde väl se ut ungefär såhär.
PERSON
PersonID (PK)
Namn
...
HARKÖRT
PersonID (PK)
RegNo (PK)
...
BIL
RegNo (PK)
Ägare (FK)
Modell
...
Någon som vet hur man skulle kunna lösa detta ?
mvh
/RickySv: Att hitta avvikande rader !
Det du får tänka är att först utgår man från tabellen användare som alltid förekommer, mot denna matchar man de poster som finns. Detta kallas för join och jag har gjort en enkel film om detta (om den inte visas, ladda ner och installera dekodern först).
http://www.pellesoft.se/area/articles/movies/sql_skriv_en_join.asf
En dekoder finns på http://www.wmplugins.com/ItemDetail.aspx?codec=tsccSv: Att hitta avvikande rader !
<code>
SELECT Namn, RegNo
FROM BIL, PERSON
WHERE (SELECT COUNT(0) FROM HARKÖRT WHERE HARKÖRT.PersonID = PERSON.PersonID AND BIL.RegNo = HARKÖRT.RegNo) = 0
</code>
Vill du enbart se för en viss bilmodell lägger du bara till det i urvalet.
/JohanSv: Att hitta avvikande rader !
Jag försökte att köra köra filmen som Pelle skickade men den körde nog inte helt som den ska.
Provar att köra som Johan föreslår och hoppas att detta fungerar.
Tack, Tack !!
mvh
/Ricky