Avatar billede mejse Nybegynder
27. maj 2002 - 11:26 Der er 6 kommentarer og
1 løsning

distinct boolean

Jeg har følgenede sql sætning:

SELECT Navneliste.Navn, Udvalgsliste.Udvalg, Organisationsliste.Organisation AS Organisationsliste_Organisation, Organisationsliste.Adresse, Organisationsliste.[Adresse 1], Organisationsliste.Postboks
FROM Udvalgsliste INNER JOIN (Organisationsliste INNER JOIN (Navneliste INNER JOIN [Medlemer af udvalg] ON Navneliste.Navn = [Medlemer af udvalg].navn) ON Organisationsliste.Organisation = Navneliste.Organisation) ON Udvalgsliste.Udvalg = [Medlemer af udvalg].Udvalg
ORDER BY Navneliste.Navn;

Jeg har i tabellen Udvalgsliste og organisationsliste en boolean (ja/nej) kolonne [Aktuelle sager].
Der skal retuneres de ja fra begge, men person navnet må kun retuneres en gang, (den samme person kan godt sidde i flere udvalg)

Pointen er at krydses der i nogle udvalg og organisationer kan de samme person gå igen.
den enkelt person skal kun modtage et brev

er der nogle der kan hjælpe her
Avatar billede mejse Nybegynder
27. maj 2002 - 12:24 #1
ingen reaktion er der så en der kan fortælle mig hvorda jeg laver en distinct på kun et felt fx. navn i ovenstående sql sætning for select distinct retunerer ikke det ønsket resultat

maybritt
Avatar billede terry Ekspert
27. maj 2002 - 13:46 #2
SELECT DISTINCT navn from ....
Avatar billede mejse Nybegynder
27. maj 2002 - 14:04 #3
terry>>
ja den kender jeg, men den har indflydelse på alle tabeller og kolonner jeg ønsker kun distinct på en kolonne så jeg ikke får en gentagelse af det sammenavn (jeg har en aktuell kolonne som kan være valgt forskellige steder fra som gør at det samme navn kan være tilstæde op til 3 gang)

maybritt
Avatar billede hansk Nybegynder
27. maj 2002 - 16:43 #4
Hej maybritt,
Det er lidt uklart hvad du vil have ud.
Hvis et navn går igen 3 gange, hvilke oplysninger skal så med, da udvalg og organisation kan gå igen flere gange.
Det vil være en hjælp hvis du viser hvordan tabellerne ser ud.

Eks - Hvis du laver flg query:

SELECT Distinct Navn FROM
Udvalgsliste INNER JOIN (Organisationsliste INNER JOIN (Navneliste INNER JOIN [Medlemer af udvalg] ON Navneliste.Navn = [Medlemer af udvalg].navn) ON Organisationsliste.Organisation = Navneliste.Organisation) ON Udvalgsliste.Udvalg = [Medlemer af udvalg].Udvalg
WHERE booleanfield=true

vil du få en liste over navne uden gengangere.

Det skal så sættes adresse til, og jeg kan ikke se om der er flere adresser pr navn?
Avatar billede mejse Nybegynder
27. maj 2002 - 21:03 #5
hansk >>
Det jeg gerne vil have er at jeg kun har en distinct på feltet navn og ikke på de andre felter da der godt kan være nogle forskelligheder der som ikke vil blive fjerne ved distinct på alle felterne.
Jeg vil kun have at navne feltet bliver vist som unikt

Maybritt
Avatar billede mejse Nybegynder
28. maj 2002 - 08:27 #6
hansk >>
Jeg har fundet ud af principet ud fra det du skrev så du får dine point
Avatar billede hansk Nybegynder
28. maj 2002 - 21:18 #7
Hvis du har forskellige værdier i adressefelter o.l. kan du nøjes med at liste en af værdierne ved eks at bruge funktionen max() eller min().
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