Avatar billede madsen Novice
03. maj 2016 - 08:29 Der er 4 kommentarer

Oplag i 2 tabeller (Lopslag/hvis ?)

Hej jeg har 2 tabeller jeg ønsker at kombinere.

Jeg ønsker at få ID og beløb fra tabel 2 (over 5.500 linjer) over i tabel 1. (over 20.000 linjer)
Min udfordring er at jeg kun i tabel 2 har et unikt ID. Men denne kan jeg ikke slå op i tabel 1.
Min udfordring er at kombiner disse 2 tabeller. Men hvordan lave jeg et opslag i tabel 2 for at finde personkey kombineret med varianten at det skal den skal hente ID'et for en give periode. Dvs. at omkostninger for en periode vedr. flere ordre.  For at forsimple billeder har jeg lavet nedenstående eksempel.  Samt lavet et ønske/resultat at hvad jeg gerne vil have.

Tabel 1 indeholder følgende (ordre)
Personkey    Start    Slut    Ordre
123    01-01-2015    01-02-2015    15
123    01-01-2015    01-02-2015    27
123    23-02-2015    28-02-2015    130
252    01-01-2015    01-02-2015    15
750    01-01-2015    01-02-2015    337
9000    01-03-2015    04-03-2015    175

Tabel 2 indeholder følgende (omkostninger der skal deles ud)
Dato    personkey    ID    start dato    slutdato    beløb
01-01-2015    123    x1z    01-01-2015    01-02-2015    1200 kr.
23-02-2015    123    x154z    23-02-2015    28-02-2015    700 kr.
01-01-2015    252    x1243a    01-01-2015    01-02-2015    500 kr.
01-03-2015    9000    x50y    01-03-2015    04-03-2015    800 kr.

Ønske/resultat:
Tabel 1 skal efterfølgende indeholder følgende
Personkey    Start    Slut    Ordre    ID     beløb
123    01-01-2015    01-02-2015    15    x1z    600 kr.    (1200/2)
123    01-01-2015    01-02-2015    27    x1z    600 kr.    (1200/2)
123    23-02-2015    28-02-2015    130    x154z    700 kr.
252    01-01-2015    01-02-2015    15    x1243a    500 kr.
750    01-01-2015    01-02-2015    337    "Blank"    "Blank" (da der ingen ID og omkostninger er der kan matches)
9000    01-03-2015    04-03-2015    175    x50y    800 kr.


Kan dette laves med at kombiner Lopslag og hvis formel, hvis ja hvordan eller findes der en nemmer måde?

Hilsen Simon
Avatar billede natkatten Mester
03. maj 2016 - 12:34 #1
Avatar billede madsen Novice
03. maj 2016 - 14:28 #2
Takker
Det ligner meget, men jeg er desværre kommet til at skive forkert i en af tabellerne. I tabel 1 kan datoen variere, så man kan ikke sammenligne på dato men tror man skal kigge på om datoen ligger inden for et interval.
nedenstående har jeg opdateret tabellerne, resultatet skal stadig vige det samme. 
Håber bet giver mening.

Tabel 1 indeholder følgende (ordre)
Personkey    Start    Slut    Ordre
123    01-01-2015    01-01-2015    15
123    01-02-2015    01-02-2015    27
123    23-02-2015    28-02-2015    130
252    01-01-2015    01-02-2015    15
750    01-01-2015    01-02-2015    337
9000    01-03-2015    04-03-2015    175

Tabel 2 indeholder følgende (omkostninger der skal deles ud)
Dato    personkey    ID    start dato    slutdato    beløb
01-01-2015    123    x1z    01-01-2015    01-02-2015    1200 kr.
23-02-2015    123    x154z    23-02-2015    28-02-2015    700 kr.
01-01-2015    252    x1243a    01-01-2015    01-02-2015    500 kr.
01-03-2015    9000    x50y    01-03-2015    04-03-2015    800 kr.
Avatar billede natkatten Mester
03. maj 2016 - 15:37 #3
Hvad er det, der er ændret i det senest fremsendte?
Avatar billede madsen Novice
04. maj 2016 - 08:02 #4
Hej
I Tabel 1 har jeg ændret på linje 1 slut datoen fra 01-02-2015  til 01-01-2015 samt på linje 2 har jeg ændret start datoen fra 01-01-2015 til 01-02-2015

Personkey    Start    Slut    Ordre
123    01-01-2015    01-01-2015    15
123    01-02-2015    01-02-2015    27
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

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