Wederom een (voor mij
) lastige SQL query (MS SQL 2000)
Je hebt 3 tabellen (ff simpel opgesteld):
Soorten (id, soortnaam)
SoortProd_Koppeling (soort_id, item_id)
Item (item_id, naam)
Nu wil ik een query bouwen waarin hij uit 5 random (van de 50) soorten, 1 daarbij behorend random item selecteerd. Ik zelf denk dat het d.m.v. een "nested select" i.c.m. 2x een TOP + Group BY moet, maar ik heb geen idee hoe ik hem in elkaar moet knutselen
. De query moet ook nog eens zo optimaal mogelijk werken ivm erg grote tabellen.....

In dit geval krijg je dus alle items met alle soorten. Waar o waar moet de 2e select komen.....
Je hebt 3 tabellen (ff simpel opgesteld):
Soorten (id, soortnaam)
SoortProd_Koppeling (soort_id, item_id)
Item (item_id, naam)
Nu wil ik een query bouwen waarin hij uit 5 random (van de 50) soorten, 1 daarbij behorend random item selecteerd. Ik zelf denk dat het d.m.v. een "nested select" i.c.m. 2x een TOP + Group BY moet, maar ik heb geen idee hoe ik hem in elkaar moet knutselen
code:
1
2
3
4
5
| select id, soortnaam, naam from soorten join SoortProd_Koppeling on SoortProd_Koppeling.soort_id = soorten.id join Item on Item.item_id = SoortProd_Koppeling.item_id group by id, soortnaam, naam |
In dit geval krijg je dus alle items met alle soorten. Waar o waar moet de 2e select komen.....