PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Requete SQL dans rubrique calculée
Requete SQL dans rubrique calculée
Débuté par Mostafa, 02 juil. 2019 11:42 - 3 réponses
Posté le 02 juillet 2019 - 11:42
Bonjour,

Merci a ceux qui prennent le temps de nous aider

Je bug sur un bout de code SQL

J'ai deux table "Licencié" et "Actions"
Dans chaque table j'ai le champ "Licence" qui permet d'identifier chaque licencié de manière unique et de savoir quelle action a été faite par quel licencié.
J'ai dans la table licencié une rubrique calculée "Nombre d'actions"

Je souhaite dans la rubrique "Nombre d'actions" de la table licencié, récupérer le nombre d’enregistrements de la table actions avec comme paramètre Actions.Licence = Licencié.Licence

En français => Je souhaite connaitre le nombre d'actions réalisés par un licencié

J'ai essayé cela sans succès
SELECT COUNT(*)
FROM Actions
INNER JOIN Licencié
WHERE Actions.licence = Licencié.Licence


Merci par avance,
Mostafa
Membre enregistré
3 889 messages
Popularité : +227 (347 votes)
Posté le 02 juillet 2019 - 13:00
Bonjour,
Avec le * tu compte tout, il suffit de compter les Actions par licence

SELECT
Count(Action.PK_Action) AS NbAction,
Action.FK_Licence AS FK_Licence
FROM
Action
GROUP by
Action.FK_Licence


--
Il y a peut être plus simple, mais, ça tourne
Message modifié, 02 juillet 2019 - 13:10
Posté le 04 juillet 2019 - 10:44
Bonjour,

Tout d'abord merci pour ta réponse.

Même avec ton bout de code il me met "Erreur dans le code SQL de l'expression."

Merci encore :)

Mostafa
Membre enregistré
46 messages
Popularité : -1 (9 votes)
Posté le 24 juillet 2019 - 15:18
Bonjour,

Calcul le nombre actions de tous les licenciés.
En parcourant la requête, à chaque ligne, tu vas chercher "FK_Licence", dans le fichier Licence ("Licence.licencié"), et tu mets à jour la rubrique "Nombre d'actions".
SELECT
Actions.licence AS FK_Licence,
Count(*) AS NbAction
FROM
Actions
GROUP by
Actions.licence
ORDER by
Actions.licence Asc
Message modifié, 24 juillet 2019 - 15:27