16. august 2004 - 15:43
Der er
2 kommentarer og
1 løsning
SQL distinct problem
Hvordan spørger jeg distinct på kunde.tlf1 for at få fjernet dubletter?
SELECT destination.destination, kunde.navn, kunde.firma, kunde.adresse, kunde.postnr, kunde.bynavn, kunde.tlf1
FROM ((kunde INNER JOIN booking ON kunde.kunde_id = booking.kunde_id) INNER JOIN tur_des_pas ON booking.tur_id = tur_des_pas.tur_id) INNER JOIN destination ON tur_des_pas.destination_id = destination.destination_id
WHERE (((destination.destination) In ("S","H","B","H","R","Su")));
16. august 2004 - 15:51
#1
Hvis der er flere kunder, der kan have samme tlf, kan du ikke selecte distinct.
Distinct gælder på alle felter medtaget i selecten, så du må fjerne de felter fra listen som skaber dubletter. Det kunnen f.eks være kunde.navn, men den er du sikkert ikke intereseret i at fjerne.
17. august 2004 - 00:03
#2
du kan lave en sub query som finder dem hvor der er flere!
her bare lige et eksempel på en subquery hvor der findes flere indbetalere:
WHERE (((indbetaling.indbetaler) In (SELECT [indbetaler] FROM [indbetaling] GROUP BY [indbetaler] HAVING Count(*)>1 )))
dette skal så tilføjes og modificeres ind i din where sætning og med dine attributter!
/hiks