Avatar billede Martin Hansen Nybegynder
13. marts 2003 - 22:35 Der er 3 kommentarer og
1 løsning

outer join + Count

jeg er lidt en newbie til Sql, men håber der er nogen der kan hjælpe mig med hvordan man bruger COUNT og OUTER JOIN i access?????
Avatar billede hekla Nybegynder
13. marts 2003 - 23:35 #1
Det nemmeste er at bruge de indbyggede guides i Access. Lav en ny forespørgsel i designvisning, vælg dine tabeller og vælge de felter, du vil have med, så ordner Access resten. Hvis du vil have count, skal du højreklikke, vælge "Totaler" og vælge "Antal".
Avatar billede Martin Hansen Nybegynder
14. marts 2003 - 20:14 #2
Undskyld men grunden til jeg stillede spørgsmålet er at jeg er ny til SQL, og forsøger at lære det men SQL'en i acces er ikke den samme som den jeg har læst om.
Avatar billede terry Ekspert
14. marts 2003 - 21:05 #3
splosh>SQL is NOT my HOT subject but lets try and understand what it is you are trying to do! An OUTER JOIN will give you records on one side of the join and IF there is a related record it will give you one or more records on the other side of the JOIN. If there are no records on the OUTER side then you only see the information from the INNER side.
So if I am guessing correctly then you want to see th enumber of records on the OUTER side, is this correct?

So somethink like this would do the trick
SELECT DISTINCT tblInner.PrimaryKey, (select count(*) from tblOuter where ForeignKey = [tblInner]![PrimaryKey]) AS nr
FROM tblInner LEFT JOIN tblOuter ON tblInner.PrimaryKey = tblOuter.ForeignKey;
Avatar billede terry Ekspert
14. marts 2003 - 21:12 #4
another way is to use an aggregate query

SELECT  tblInner.PrimaryKey, Count(tblOuter.ForeignKey) AS Nr
FROM tblInner LEFT JOIN tblOuter ON blInner.PrimaryKey = tblOuter.ForeignKey
GROUP BY tblInner.PrimaryKey;
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester