webForumDet fria alternativet

LEFT JOIN fungerar inte

3 svar · 480 visningar · startad av daniel_ra

daniel_raMedlem sedan jan. 2002381 inlägg
#1

jag har gjort en fråga i access med inner join, fungerar fint. när jag byter ut någon inner join mot left join får jag

Join expression not supported. varför?

fråga = "select * FROM timereport INNER JOIN ((specifictimereport LEFT JOIN project ON [specifictimereport].[projectID]=[project].[projectID]) INNER JOIN activity ON ([project].[projectID]=[activity].[projectID]) AND ([specifictimereport].[activityID]=[activity].[activityID])) ON [timereport].[timereportID]=[specifictimereport].[timereportID] where timereportdate>=#" & startdate & "# and timereportdate <=#" & stopdate & "# and timereport.userID=" & userID

jag vet att alla on inte ger någon träff men jag vill ha med informationen ändå

specifictimereport.projectID=project.projectID ger inte alltid träff
specifictimereport.activityID=activity.activityID ger inte alltid träff

Peter SMedlem sedan dec. 20025 484 inlägg
#2

Enligt den här sidan kan inte INNER JOINS nästlas inuti LEFT/RIGHT JOINS.

daniel_raMedlem sedan jan. 2002381 inlägg
#3

men hur skal jag då göra om jag vill ha med även fält som inte matchar mellan tabellerna. Gör jag det i where satsen eller med inner join så får jag ju bara träffar?

daniel_raMedlem sedan jan. 2002381 inlägg
#4

för övrigt så verkar det inte handla om nästlade joins. om jag kapar ned frågan och bara använder två tabeller med en left join så säger den samma sak.. varför. Går det inte att använda left och rignt join i access?

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb