![]() |
[SQL] Semi-complex query-probleem
Waar ik heen wil valt niet binnen mijn huidige kennis, en ik heb het een en ander gepoogd er over te zoeken, zonder succes, dus schreef en schetste ik mijn doeleind een beetje uit, voor het geval iemand anders mij een richting of oplossing geven kan:
Code:
Ik heb een ruwe tabel. |
SELECT dt.id
FROM definitieve_tabel dt, ruwe_tabel rt, hulp_tabel_1 ht1, hulp_tabel_2 ht2, hulp_tabel_3 ht3 WHERE ht1.te_vertalen_waarde = rt.waarde_1 AND ht2.te_vertalen_waarde = rt.waarde_2 AND ht3.te_vertalen_waarde = rt.waarde_3 AND dt.waarde_1 = ht1.vertaalde_waarde AND dt.waarde_2 = ht2.vertaalde_waarde AND dt.waarde_3 = ht3.vertaalde_waarde Zoiets? Het generaliseert niet echt netjes naar de case met n waarden, maar dan moet je je tabellen anders designen, denk ik. |
Citaat:
|
Dat het maken van een dergelijke query steeds minder netjes wordt naarmate er meer waarden in de ruwe/definitieve tabel staan.
Anders gezegd: het is niet echt een elegante oplossing. |
Citaat:
|
Hij werkt perfect trouwens :)
|
Oh, voor import mag dit soort dingen inderdaad best. :)
|
Alle tijden zijn GMT +1. Het is nu 08:31. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.