Får inte till det som jag vill ha det... Det är möjligt att du i detta fall måste använda UNION, dvs dela upp frågan i två selectsatser och sedan kombinera dem med UNION: Så här bör det gå att fixa det i Access Ditt problem är att prio blir null för de som inte är medlemmar i styrelesen: Tackar för vettiga svar.Ordningsproblem LEFT JOIN & ORDER BY
Har (just nu) 2 tabeller jag vill koppla; members & styrelse.
Dessa vill jag koppla till varandra och sortera. det intressanta i mitt problem är styrelse.prio
ordförande har styrelse.prio=1
Vice Ordf har styrelse.prio=2
osv.
Jag vill att alla medlemmar ska visas, styrelsemedlemmar högst upp ordnad på styrelse.prio, sedan på memeber.membersID.
Denna visar i rätt ordning, men styrelsen längst ner:
--------------------------------------------------------------
SELECT members.FName, members.Place, styrelse.Commision_swe
FROM members LEFT JOIN styrelse ON members.memberID = styrelse.memberID
ORDER BY styrelse.prio , members.memberID
--------------------------------------------------------------
Denna visar styrelsen högst upp, men i felvänd ordning:
--------------------------------------------------------------
SELECT members.FName, members.Place, styrelse.Commision_swe
FROM members LEFT JOIN styrelse ON members.memberID = styrelse.memberID
ORDER BY styrelse.prio DESC , members.memberID
--------------------------------------------------------------
Hur sjutton ska jag göra för att resutatet ska visas
styrelse.prio=1
styrelse.prio=2
styrelse.prio=3
...
member.memberID=23
member.memberID=24
member.memberID=25
...
Tacksam för svar, för jag kommer inte vidareSv: Ordningsproblem LEFT JOIN & ORDER BY
SELECT * FROM Medlem -- selektera ut styrelsemedlemmar
UNION
SELECT * FROM Medlem -- selektera ut medlemmar
[Edit: När jag tänker efter så får man nog ändå bara ha en ORDER BY i en UNION efter den sista satsen, så det kanske inte hjälper dig. Du får testa och se om det går.]
Sv: Ordningsproblem LEFT JOIN & ORDER BY
SELECT members.memberId, members.FName, styrelse.Commision_swe
FROM members LEFT JOIN styrelse ON members.memberId = styrelse.memberId
ORDER BY IIf([prio] Is Null,"N/A",[prio]), members.memberId;
Om du byter ut IIf([prio] Is Null,"N/A",[prio]) mot IIf([prio] Is Null,DMax("[Prio]", "styrelse") + 1,[prio]) så kommer alla medlemmar som inte har en styrelsefunktion att tilldelas ett sorteringsvärde som är 1 högre än högsta styrelse.Prio värde. Hur du vill göra beror ju bl a på om du vill visa priovärdet i din fråga.
[Edit]
Ytterligare ett alternativ i Access
SELECT members.memberId, members.FName, styrelse.Commision_swe
FROM members LEFT JOIN styrelse ON members.memberId = styrelse.memberId
ORDER BY IsNull(styrelse.prio) DESC , styrelse.prio, members.memberId;Sv: Ordningsproblem LEFT JOIN & ORDER BY
Testa med:
SELECT members.FName, members.Place, styrelse.Commision_swe
FROM members LEFT JOIN styrelse ON members.memberID = styrelse.memberID
ORDER BY styrelse.prio IS NULL, styrelse.prio, members.memberID
Sv:Ordningsproblem LEFT JOIN & ORDER BY
Förenklade lösningen till att medlemmar som inte har styrelse updrag fick värde 9999...