Avatar billede keldo Nybegynder
03. marts 2005 - 14:53 Der er 7 kommentarer og
1 løsning

Ikke vise dubletter i resultatet af en forespørgsel

Jeg har en forespørgsel hvor jeg trækker data fra 4 forskellige tabeller. Ex. find alle kunder som har fået en faktura i 2004. Problemet er blot at der er nogle kunder som har fået mere end en faktura i 2005. Jeg ønsker kun at se en faktura pr kunde, således at jeg kan tælle hvor mange kunder der har fået en faktura uanset om det er en eller flere faktura. Hvordan får jeg forespørgslen til kun at vise én pr kunde id?
Avatar billede jensen363 Forsker
03. marts 2005 - 14:55 #1
Grupper på kunde og vælg antal i faktura ....
Avatar billede -anders- Juniormester
03. marts 2005 - 15:16 #2
Som jeg læser det skal du bruge en select dincent (unikke værdier fra en anden tabel), hvis du har oprettet en forespørgsel, kan du i designvisning på denne højreklikke og sætte unikke værdier til Ja, så skulle det virker, det kan naturligsvis også skrives direkte, men der tror jeg jensen363 er skrappere o:)
Avatar billede -anders- Juniormester
03. marts 2005 - 15:18 #3
Sorry DISTINCT og ikke dincent o:)
Avatar billede keldo Nybegynder
03. marts 2005 - 15:35 #4
Jeg kan ikke få det til at virke. Jeg har 2tabeller, A, og B. Tabel A indeholder kundedata og tabel B indeholder faktura data. Altså find én faktura pr kunde. Hvor mange kunder har fået mindst én faktura? Problemet er at den bliver ved med at vise alle faktura pr kunde
Avatar billede keldo Nybegynder
03. marts 2005 - 16:33 #5
Er der nogen??
Avatar billede jensen363 Forsker
03. marts 2005 - 16:37 #6
SELECT tblKunde.KundeID, tblKunde.KundeNavn, Count(tblFaktura.FakturaNr) AS AntalOfFakturaNr
FROM tblKunde LEFT JOIN tblFaktura ON tblKunde.KundeID = tblFaktura.KundeID
GROUP BY tblKunde.KundeID, tblKunde.KundeNavn;
Avatar billede jensen363 Forsker
03. marts 2005 - 16:44 #7
SELECT tblKunde.KundeID, tblKunde.KundeNavn, Count(tblFaktura.FakturaNr) AS AntalOfFakturaNr
FROM tblKunde LEFT JOIN tblFaktura ON tblKunde.KundeID = tblFaktura.KundeID
GROUP BY tblKunde.KundeID, tblKunde.KundeNavn
HAVING (((Count(tblFaktura.FakturaNr))<1));
Avatar billede keldo Nybegynder
03. marts 2005 - 18:50 #8
hmm, løser ikke rigtig problemet, men tak for forsøget.
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