Probleem query

Status
Niet open voor verdere reacties.

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.

winkel2006.png


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:
Je hebt maar 1 tabel nodig om je query te maken.....
Namelijk de tabel verkart.

Kijk eerst nog maar eens goed naar het schema.

Tardis
 
Scherpe analyse!
Ik heb nu een veel kortere query voor een view:

SELECT COUNT( DISTINCT art), afd
FROM verkart
GROUP BY afd

Toch weet ik nog steeds niet hoe ik hier de MAX van COUNT( DISTINCT art) kan ophalen en dan nog steeds de afd meegeven die hierbij hoort.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan