IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Comment implementer la fonction Dcount de MS ACCESS en SQLServer?


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Points : 74
    Points
    74
    Par défaut Implementer la fonction Dcount de MS ACCESS sous SQLServer 2000?
    Bjr,
    je débute en SQL SERVER et j'espère être sur la bonne partie du forum.
    J'ai ma requête suivant qui s'exécute parfaitement sous MS ACCESS.
    Lorsque je l'exécute sous SQL SERVER elle ne fonctionne pas, j'aimerais donc avoir l'équivalent, si possible, de la fonction Dcount en SQL SERVER.

    Veuillez consulter la pièce jointe, elle contient un exemple d'utilisation de cette fonction.

    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Lorsque je l'exécute sous SQL SERVER elle ne fonctionne pas
    C'est normal

    Je n'ai pas bien compris ce que fait cette fonction :compter le nombre d'occurrences d'une valeur dans un ensemble de données ?

    Pouvez-vous donner la structure de votre table, un jeu d'essai et le résultat escompté ?

    @++

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Points : 74
    Points
    74
    Par défaut
    La fonction DCount détermine le nombre d'enregistrements dans le jeu d'enregistrements spécifié .
    Par exemple, pour afficher le nombre de personnes de sexe masculin dont l'age varie entre 6 et 10ans:
    DCount("*","[MaTable]"," Age>=6 and Age<=10 and Sex='M' "

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 50
    Points : 60
    Points
    60
    Par défaut
    Bonjour. Bon alors c'est tout bête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM MaTable WHERE Age>=6 AND Age<=10 AND Sex='M'
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) FROM MaTable WHERE Age BETWEEN 6 AND 10 AND Sex = 'M'

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Points : 74
    Points
    74
    Par défaut
    quelqu'un ayant déjà utiliser la fonction DCount en Access pour produire des stats peut il m'aider?
    merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 741
    Points
    11 741
    Par défaut
    Peux-tu dire, à partir de ton exemple du premier message, ce que ton Dcount donnerait comme résultat ?
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par Antoun Voir le message
    Peux-tu dire, à partir de ton exemple du premier message, ce que ton Dcount donnerait comme résultat ?
    Veuiller consulter la pièce jointe, elle contient un exemple détaillé.

    Merci

  8. #8
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 741
    Points
    11 741
    Par défaut
    Désolé d'avoir raté la PJ sur le premier message

    Tu peux faire un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT residence,
      SUM(CASE WHEN sexe = 'M' AND age BETWEEN 4 AND 9 THEN 1 ELSE 0 END) AS [4-9 ans G], 
      SUM(CASE WHEN sexe = 'M' AND age BETWEEN 10 AND 17 THEN 1 ELSE 0 END) AS [10-17 ans G], 
    ...
    FROM enft_aud_foraine.enft
    GROUP BY enft_residence
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Août 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Août 2006
    Messages : 91
    Points : 74
    Points
    74
    Par défaut

    merci vous venez de me libérer de deux semaines de galère.
    j'ai finalisé le code que vous m'avez donné et cela marche à merveille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT enft_residence,
      SUM(CASE WHEN enft_sexe = 'M' AND age BETWEEN 4 AND 9 THEN 1 ELSE 0 END) AS [4-9 ans G], 
      SUM(CASE WHEN enft_sexe = 'M' AND age BETWEEN 10 AND 17 THEN 1 ELSE 0 END) AS [10-17 ans G], 
      SUM(CASE WHEN enft_sexe = 'F' AND age BETWEEN 4 AND 9 THEN 1 ELSE 0 END) AS [4-9 ans F],
      SUM(CASE WHEN enft_sexe = 'F' AND age BETWEEN 10 AND 17 THEN 1 ELSE 0 END) AS [10-17 ans F],
      SUM(CASE WHEN age BETWEEN 4 AND 17 THEN 1 ELSE 0 END) AS [Total]
    FROM enft_aud_foraine
    GROUP BY enft_residence;
    J'aimerais si possible que vous m'aidez à générer une vue à partir de ce code.
    J'essaie le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE VIEW [enft_aud_foraine_VIEW]
    AS SELECT enft_residence,
      SUM(CASE WHEN enft_sexe = 'M' AND age BETWEEN 4 AND 9 THEN 1 ELSE 0 END) AS [4-9 ans G], 
      SUM(CASE WHEN enft_sexe = 'M' AND age BETWEEN 10 AND 17 THEN 1 ELSE 0 END) AS [10-17 ans G], 
      SUM(CASE WHEN enft_sexe = 'F' AND age BETWEEN 4 AND 9 THEN 1 ELSE 0 END) AS [4-9 ans F],
      SUM(CASE WHEN enft_sexe = 'F' AND age BETWEEN 10 AND 17 THEN 1 ELSE 0 END) AS [10-17 ans F],
      SUM(CASE WHEN age BETWEEN 4 AND 17 THEN 1 ELSE 0 END) AS [Total]
    FROM enft_aud_foraine
    GROUP BY enft_residence;
    malheureusement j'y arrive pas je reçois le message d'erreur suivant:
    Incorrect syntax near ';'.
    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Implementer la fonction Dcount de MS ACCESS sousMySQL
    Par samsso2006 dans le forum Requêtes
    Réponses: 5
    Dernier message: 25/04/2009, 19h47
  2. Comment "émuler" la fonction GREATEST sous Access?
    Par dyvim dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/07/2008, 18h46
  3. comment exécuter ma fonction VBA dans Access
    Par kapotocho dans le forum VBA Access
    Réponses: 23
    Dernier message: 18/01/2008, 16h43
  4. Réponses: 2
    Dernier message: 05/12/2006, 18h12
  5. [VB.Net] Comment implémenter une fonction BitWise ?
    Par graphicsxp dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/04/2005, 15h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo