forum Ancestrologie

Ancestrologie - Plugins et Outils => BOA => Discussion démarrée par: Roblim le 18 Juillet 2016 à 07:27:04

Titre: Compter les civilités
Posté par: Roblim le 18 Juillet 2016 à 07:27:04
Bonjour,
Je vous sollicite afin de connaitre la requête qui permet de compter les différentes civilités de la base.
D'avance merci
Titre: Compter les civilités
Posté par: jfd le 28 Juillet 2016 à 20:03:41
Bonjour Roblim

Cette requête devrait répondre à votre question. Ne pas oublier de changer le 17 par votre numéro de dossier

Cordialement

SELECT
  COUNT(*) AS Nbre
  INDIVIDU.PREFIXE
FROM
  INDIVIDU
WHERE
  (INDIVIDU.KLE_DOSSIER = 17)
GROUP BY
  INDIVIDU.PREFIXE
Titre: Compter les civilités
Posté par: Roblim le 28 Juillet 2016 à 20:23:54
Bonsoir,
Je vous remercie pour votre réponse.
Je vous transmet en joint l'image de la requête lancée sur mon dossier n°4 et le retour d'une erreur.
D'avance merci
Titre: Compter les civilités
Posté par: jfd le 28 Juillet 2016 à 23:10:49
Bonsoir

Désolé il manque une virgule après Nbre !

Je vous mets la requête qui fonctionne ci après.

Cordialement

SELECT
  count(INDIVIDU.PREFIXE) AS Nbre,
  INDIVIDU.PREFIXE
FROM
  INDIVIDU
WHERE
  (INDIVIDU.KLE_DOSSIER = 17)
GROUP BY
  INDIVIDU.PREFIXE
Titre: Compter les civilités
Posté par: Roblim le 30 Juillet 2016 à 06:34:36
Bonjour,
Cela fonctionne.
Je vous remercie infiniment pour votre expertise; cela va m'aider pour fiabiliser les civilités.
Titre: Compter les civilités
Posté par: Roblim le 31 Juillet 2016 à 08:06:55
Bonjour,
Pour rester toujours dans la fiabilisation des civilités, est-il possible de lister dans les unions, les femmes qui ont la civilité Mademoiselle.
D'avance merci
Titre: Compter les civilités
Posté par: jfd le 04 Août 2016 à 11:23:17
Bonjour Roblim

N'allez pas croire que je suis un expert de SQL...mais j'apprends !
Essayer voir cette requête pour répondre à votre question.

SELECT
  INDIVIDU.NOM,
  INDIVIDU.PRENOM,
  E.EV_FAM_DATE_WRITEN AS DATES,
  E.EV_FAM_VILLE AS LIEU,
  INDIVIDU.PREFIXE
FROM
  INDIVIDU
  INNER JOIN EVENEMENTS_FAM E ON (INDIVIDU.KLE_DOSSIER = E.EV_FAM_KLE_DOSSIER)
  INNER JOIN T_UNION T ON (INDIVIDU.KLE_DOSSIER = T.KLE_DOSSIER)
  AND (INDIVIDU.CLE_FICHE = T.UNION_FEMME)
  AND (E.EV_FAM_KLE_FAMILLE = T.UNION_CLEF)
WHERE
  (INDIVIDU.KLE_DOSSIER = '17') AND
  (INDIVIDU.KLE_DOSSIER = T.KLE_DOSSIER) AND
  (E.EV_FAM_TYPE = 'MARR') AND
  (INDIVIDU.PREFIXE = 'Mademoiselle')
ORDER BY
  E.EV_FAM_VILLE,
  E.EV_FAM_DATE,
  INDIVIDU.NOM,
  INDIVIDU.PRENOM

Cordialement

PS Remplacer 17 par votre numéro de dossier
Titre: Compter les civilités
Posté par: Roblim le 05 Août 2016 à 09:31:27
Bonjour Jfd
Vous dites ne pas être un expert en tout cas de mon point de vue vous l'êtes.
La requête fonctionne très bien.
Je vous remercie et clôture ce sujet très bien résolu par vous