11. december 2003 - 09:04Der er
11 kommentarer og 3 løsninger
Access query hvor den ene key er større end den anden
Nedenstående spørgsmål går på, om man kan lave det i en Access query (altså ikke i en SQL for det ved jeg, at man kan):
Jeg har to tabeller der skal joines, men den ene key har fx. foranstillede nuller:
Key1 347 Key2 000347
dvs. 347 etc. stemmer overens i key1 og key2, men key2 har permanent 3 foranstillede nuller.
Umiddelbart kan man ikke trække en joinlinie fra key1 til key2, da de jo ikke matcher, men er der en måde man i queryen kan fortælle (ligesom LEFT i SQL), at de tre nuller skal hugges af, før der joines?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan også lave en "mellem-query", hvor du medtager alle felter plus et ekstra felt, som er værdien af Key2, altså Val(Key2). Så kan du joine på det nye felt.
Tja, resultatet vil jo være det samme. Der er ingen problemer med at oprette det direkte i query vinduet. Forskellen ligger vel bare i grafisk visning contra ren SQL ;o)
-> fynbohans: Men hvis man (af nemhedshensyn) gerne vil blive i Access´s query vindue, kan man vel ikke det, da det nye felt 'ke3' ikke dukker op i tabelrammerne i queryvinduet?
Nej! Det er mig der udtrykt mig uklart og glemt at spørge om en vigtig detalje i dit oprindelige spørgsmål. Både key1 og key2 skal være af samme type. Da key2 er tekst må key1 også være det og af samme længde. Med 3 decimaler skal 3 derfor være 003. Hvis key1 er tal skal du bruge funktionen Val, dvs. key3:Val(key2). Også det er forspørgslen som indeholder key3, der skal være den ene del af det du joiner.
Blander mig lige igen. Det er præcis, hvad jeg foreslog 11/12-2003 18:14:07. Opret en query, hvor du definerer det nye felt, og brug så den query i en ny query, hvor du kan bruge det nye felt til at linke med.
Forsinket tak for svar - jeg har valgt at bruge mellequeryen, der gør det hele meget overskueligt!
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.