31. maj 2005 - 11:15Der er
9 kommentarer og 1 løsning
Et mindre SQL opslag
Er der nogen der ved hvordan man i Access i SQL mode under forespørgelser, kan forespørge efter alle poster der udfra en given tabel eksistere mere end 1/2 gange? En kunde har et ordrenummer og et telefonnummer. Ordrenummeret er altid unikt, men det er telefonnummeret ikke. Jeg vil her søge efter alle de telefonnumre der forekommer mere end en gang.
Normally kunde information would be in one table and orders in another. and if you have more than one telephone for each kunde then you could also have these in another table
Tabellen hedder HovedTB. Felterne der er intresante er Ordrer med den primære nøgle, samt Telefonnummer. Jeg har prøvet overstående query, som desværre ikke virker. Jeg har skrevet følgende:
SELECT HovedTB.Telefonnummer, HovedTB.Ordernr, HovedTB.Dato FROM HovedTB where count(telefonnummer)>1 order by telefonnummer;
I think you need a kundenummer field in th equery and using count(telefonnummer) only gives you the number of records (ordre) a kunde has NOT how many telephone numbers.
Hello Terry... The table have 3 columbs. Ordernummer (key), telefonnummer og notat. What do you mean, that I need a kundenummer? Could you write a suggestion?
hi I had another think about what you are after and I think I have an answer
SELECT HovedTB.telefonnummer, Count(HovedTB.telefonnummer) AS CountOftelefonnummer FROM HovedTB GROUP BY HovedTB.telefonnummer;
Because your ordrenummer is unique then you cant include this in the query otherwise you will get one record for each order and that means you are back to where you started.
SELECT HovedTB.OrderNumber, HovedTB.telefonnummer, (SELECT count(telefonnummer) FROM HovedTB T where T.telefonnummer = HovedTB.telefonnummer) AS Antal FROM HovedTB WHERE ((((SELECT count(telefonnummer) FROM HovedTBT where T.telefonnummer = HovedTB.telefonnummer))>1))
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.