2012-12-08 3 views
1

J'ai deux tables, je dois créer une somme moyenne de ...Création d'une moyenne SQL pour plusieurs tables

Caravan Catégorie M: 1 Caravan (caravane a une catégorie, la catégorie a beaucoup de caravanes)

Caravan (Caravan_no, Rental_amount, annual_rent ....

Catégorie Caravane (Caravan_type_id, caravan_type, animaux ....

Type de catégorie de caravane a des entités telles que; American Classic, classique double GRP ...

Je veux créer un graphique qui indique la rental_amount moyenne par type caravane (de caravan_type est une liste statique de choix)

Tous les helpers ??

+0

Mhat est exactement le problème? Qu'avez-vous essayé? –

+0

Bienvenue dans Stack Overflow. Jetez un oeil à la fonction SQL AVG() ici: http://www.w3schools.com/sql/sql_func_avg.asp et donnez-nous plus d'informations concernant le problème exact que vous rencontrez. –

Répondre

1

Vous devrez joindre les tables des catégories Caravan et Caravan, puis trouver les moyennes regroupées par type de caravane, par ex. comme ceci:

SELECT cat.caravan_type, AVG(Rental_amount) 
FROM Caravan c 
INNER JOIN Category cat 
ON c.caravan_type_id = cat.caravan_type_id 
GROUP BY cat.caravan_type 
+0

Selon les exigences précises, une jointure externe peut être plus appropriée afin que le rapport inclut des catégories qui ne sont pas utilisées. – APC

+0

J'ai essayé votre solution, mais je n'arrive toujours pas à la faire fonctionner ... Je veux juste être en mesure de fournir une liste qui dit: classique américain, = coût moyen = £ 250.00 pour intsance. qui est un chiffre qui a ajouté toutes les valeurs numériques dans la table location_caravan et fait une moyenne, puis rejoint le car_type approprié –

+0

Que se passe-t-il? C'est à dire. Quels sont les symptômes de ne pas le faire fonctionner? –