Cedric
Bonjour a tous,
j'ai 2 tables différentes employé(first_name, last_name, emp_id) et région(région_id, région_name). je veux savoir comment compter le nombre d'employé par région sans faire de jointure
Cedric
Bonjour a tous,
j'ai 2 tables différentes employé(first_name, last_name, emp_id) et région(région_id, région_name). je veux savoir comment compter le nombre d'employé par région sans faire de jointure
Vu qu'il n'y a aucune information commune c'est impossible. Et sans jointure encore moins.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour, impossible comme @SqlPro l'a dit. Maintenant pour que ça fonctionne, je te prose ceci :
1) Un employé travail dans une et une seule région et une région à au moins un employé. : là on aura
employe(emp_id, first_name, last_name, id_region),
region(id_region, region_name)
2) Un employé peut travailler dans plus d'une région et une région à au moins un employé : là il y'aura création de la table empl_reg(id_region, emp_id) et elle se rempli automatiquement.
Cordialement.
Toute association dont les cardinalités maxi sont n de part et d'autre devient effectivement une table dont les identifiants sont ceux des types d'entités concernés par la relation.
Ici en l'occurrence les identifiants sont emp_id et région_id (et non pas id_region). A noter que l'usage de caractères accentués dans les noms d'attributs est une mauvaise idée
Mais...
Le remplissage automatique ça n'existe pas ! Pour ajouter des lignes dans une table il faut soit exécuter des ordres INSERT, soit utiliser un utilitaire
Partager