03. marts 2005 - 14:53Der 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?
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:)
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
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;
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));
hmm, løser ikke rigtig problemet, men tak for forsøget.
Synes godt om
Ny brugerNybegynder
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.