SQL søges
Har brug for lidt hjælpJeg har lavet et tænkt eksempel, der illustrere problemstillingen:
Har en fejlliste, en såkaldt in-claim med varenumre, der skal undersøges.
in_claim
id itemno
00001 vf3000001
00002 vf3000002
:
00101 vf3000123
00102 vf3000234
00103 vf3000345
:
00454 vf3000666
00455 vf3000667
:
Liste af varenumre der skal findes!
Instore (tabel der indeholder en delmængde af varebeholdningen)
id itemno inv_date desc reg_no
433323 vf3000120 01-10-2006 pedal-højre 1111 1178
446676 vf3000121 01-10-2006 pedal-venstre 11111456
451235 vf3000123 25-09-2006 lygte-for 11 111777
555678 vf3000234 22-09-2006 skærm-bag 11111554
675679 vf3000234 11-02-2003 bagskærm 11111234
For at gøre undersøgelsen nemmere vælger vi kun de nyeste varer udfra inv_date (for hvert itemno da denne ikke er entydig).
Jeg ønsker dette udvælgelses resultat:
451235 vf3000123 25-10-2006 lygte-for 11111777
555678 vf3000234 22-10-2006 skærm-bag 11111554
(en post pr. instore itemno, der indgår i in-claim)
Desværre finder vi ikke alle in-claims i butikken. Vi skal derfor ud på lagret for at finde resten. Vi ønsker dog kun at finde alle ikke-relaterede poster i instock (in-claims ej fundet i instore). Bemærk at alle instore også findes i instock men at ikke alle instock kan spores til instore da nogle kan være solgt direkte fra lageret. Alle "udaf" lageret har dog Status 35.
instock
id itemno reg_date desc Status
88881323 vf3000120 01-10-2006 pedal-højre 35
88881676 vf3000121 01-10-2006 pedal-venstre 35
88881835 vf3000123 25-09-2006 lygte-for 35
88883678 vf3000234 22-09-2006 skærm-bag 35
88884679 vf3000234 11-02-2003 bagskærm 35
88885607 vf3000345 02-05-2006 bolt 35
88886454 vf3000666 12-11-2005 stel 35
88886455 vf3000667 12-11-2005 bærearm 35
88887899 vf3000789 01-01-2003 gammeltstøv 20
Ønsket resultat af SQL:
88885607 vf3000345 02-05-2006 bolt 35
88886454 vf3000666 12-11-2005 stel 35
88886455 vf3000667 12-11-2005 bærearm 35
Kan dette koges sammen til en eller flere SQL'er?
Mvh. Malm