FooBar
Gebruiker
- Lid geworden
- 31 mrt 2011
- Berichten
- 34
He allemaal!
Ik heb een probleem met een query die ik aan een database wil stellen.
Ik zou graag willen weten wat het afdelingsnummer is van de afdeling die het grootste assortiment aan artikelen heeft.
Dit doe ik door alle DISTINCT artikelen van artikel.art op te tellen, en dan daarbij onze afdeling mee te geven. Ik heb dit tot nu toe:
CREATE VIEW assortimentperafdeling(count, afd) AS(
SELECT COUNT( DISTINCT artikel.art), afdeling.afd
FROM artikel, verkart, afdeling
WHERE artikel.art = verkart.art
AND verkart.afd = afdeling.afd
GROUP BY afdeling.afd);
De volgende query die ik wilde stellen was fout:
SELECT MAX(count), afd
FROM assortimentperafdeling
Dit komt omdat de afdeling niet gelinkt is aan de count, waardoor hij dus de eerste de beste afdeling bij de count retourneert. Mijn vraag is dus: hoe kan ik assortimentperafdeling.afd zo linken dat de MAX(count) de juiste afdeling meekrijgt?
Ik heb een probleem met een query die ik aan een database wil stellen.

Ik zou graag willen weten wat het afdelingsnummer is van de afdeling die het grootste assortiment aan artikelen heeft.
Dit doe ik door alle DISTINCT artikelen van artikel.art op te tellen, en dan daarbij onze afdeling mee te geven. Ik heb dit tot nu toe:
CREATE VIEW assortimentperafdeling(count, afd) AS(
SELECT COUNT( DISTINCT artikel.art), afdeling.afd
FROM artikel, verkart, afdeling
WHERE artikel.art = verkart.art
AND verkart.afd = afdeling.afd
GROUP BY afdeling.afd);
De volgende query die ik wilde stellen was fout:
SELECT MAX(count), afd
FROM assortimentperafdeling
Dit komt omdat de afdeling niet gelinkt is aan de count, waardoor hij dus de eerste de beste afdeling bij de count retourneert. Mijn vraag is dus: hoe kan ik assortimentperafdeling.afd zo linken dat de MAX(count) de juiste afdeling meekrijgt?
Laatst bewerkt: