Toon posts:

[Access]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een probleempje in Access. Voor m'n werk moet ik een bestand van een klant matchen met een snapshot van hun database. Dit moet gebeuren in Access.

Het probleem bestaat is dat de klant geen enkele vorm van key heeft meegegeven waarmee gemakkelijk in de snapshot kan gezocht worden.

Data ziet er zo uit:

Account_Number Contact Number Key Company_name
528 1001 FRABC000920445 Cap Gemini Ernst & Young
528 1001 FRABC001020360 Cap Gemini Ernst & Young
528 1002 FRABC000920445 Cap Gemini Ernst & Young
528 1002 FRABC001020360 Cap Gemini Ernst & Young
528 1003 FRABC001020360 Cap Gemini Ernst & Young
528 1003 FRABC000920445 Cap Gemini Ernst & Young
...
538 1018 FRABC000878811 Cap gémini
538 1018 FRABC000885597 Cap gémini
538 1018 FRABC000890811 Cap gémini
538 1018 FRABC000929853 Cap gémini
538 1018 FRABC001056094 Cap gémini

Nu wil ik precies 1 record hebben per Account Number-Contact Number. Dit was normaal makkelijk, maar aangezien het veld Estab Key niet goed is ingevuld owv verschillen in de naam door data input, gaat dit niet door.
Account en Contact Number zijn 2 kolommen die ik zelf heb toegevoegd om ze te kunnen identificeren en de overeenkomende records eruit te halen.

Weet iemand een query op dit resultaat te verkrijgen ?

528 1001 FRABC000920445 Cap Gemini Ernst & Young
528 1002 FRABC000920445 Cap Gemini Ernst & Young
528 1003 FRABC001020360 Cap Gemini Ernst & Young
538 1018 FRABC000878811 Cap gémini

[ Voor 2% gewijzigd door Verwijderd op 31-08-2004 16:14 . Reden: Ik kan de topictitel niet meer aanpassen |:( ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
gebruik sleutelwoord DISTINCT in je query. Voor precies gebruik moet je de Access help maar raadplegen.
Succes!

Verwijderd

Topicstarter
Dat geeft met DISTINCT dus 47000 records terug na matching, door de brakke FRABC keys.
De file van de klant is maar 4000 records groot.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Het zijn toch wel alleen die vier velden die je opvraagt neem ik aan?
Post anders je hele query eens zoals je hem nu hebt.

Verwijderd

Topicstarter
Dit is de gehele query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SELECT DISTINCT [Unmatched Data].Account_Number, 
[Unmatched Data].[Contact Number], 
[Accounts - Mod].[Msm Estab Key], 
[Unmatched Data].Company_name, 
[Unmatched Data].[Company UPPER], 
[Unmatched Data].[Company Name 15], 
[Unmatched Data].[Company Name 10], 
[Unmatched Data].[Company Name 5], 
[Unmatched Data].salutation, 
[Unmatched Data].first_name_norm, 
[Unmatched Data].last_name_norm, 
[Unmatched Data].[Contact Full Name], 
[Unmatched Data].[Contact Full 15], 
[Unmatched Data].[Contact Full 10], 
[Unmatched Data].[Contact Full 5], 
[Unmatched Data].Job_function, 
[Unmatched Data].[JOB UPPER], 
[Unmatched Data].Email_address, 
[Unmatched Data].[Email Upper], 
[Unmatched Data].Phone_number_norm, 
[Unmatched Data].distribution_postale1, 
[Unmatched Data].distribution_postale2, 
[Unmatched Data].[Address 15], 
[Unmatched Data].[Address 10], 
[Unmatched Data].[Address 5], 
[Unmatched Data].Acheminement1, 
[Unmatched Data].Acheminement2, 
[Unmatched Data].ZIPCODE, [Unmatched Data].CITY
FROM [Unmatched Data] 
INNER JOIN [Accounts - Mod] ON [Unmatched Data].[Company UPPER] = [Accounts - Mod].[Company Name Upper]
WHERE (((Exists (SELECT * FROM [Matched Data] WHERE [Matched Data].[Contact Number] = [Unmatched Data].[Contact Number] ))<>True));

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Ik gok dat je dat niet voor elkaar gaat krijgen, aangezien hij niet kan identificeren welk record je er bij wel hebben; hij kan immers niet achterhalen wat uniek is.

Geef sowieso even een goede titel door via de Topic Report, want de helft mist :)

[ Voor 14% gewijzigd door gorgi_19 op 31-08-2004 17:21 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
en ipv Exists () <> true kun je ook NOT EXISTS () gebruiken

Verwijderd

Topicstarter
Die <> zet ie automatisch terug, net als de opmaak die terug een warboel is in het SQL view.
En die topic titel was is vergeten aan te vullen, maar ik kon hem achteraf niet meer aanpassen (feature request *hint* ;) )
Pagina: 1