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

Requêtes et SQL. Discussion :

Requête journalière cyberbase [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Requête journalière cyberbase
    Bonjour, désolé d'embêter encore tout le monde (oui c'est déjà la troisième fois), mais j'ai un problème quant à une requête, en effet, elle fonctionne comme je le voudrais, sauf avec certaines conditions :

    Ce code-ci marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour
    FROM ListeMois, PRESENCE AS P INNER JOIN ListeAbonne_Details AS A ON P.N°CARTE = A.N°CARTE
    GROUP BY A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour, Month(P.DatePassage);
    Celle-ci aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour
    FROM ListeMois, PRESENCE AS P INNER JOIN ListeAbonne_Details AS A ON P.N°CARTE = A.N°CARTE
    WHERE DatePassage = #27/03/2014#
    GROUP BY A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour, Month(P.DatePassage);
    Mais celle-ci ne retourne aucun résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour
    FROM ListeMois, PRESENCE AS P INNER JOIN ListeAbonne_Details AS A ON P.N°CARTE = A.N°CARTE
    WHERE DatePassage = #04/03/2014#
    GROUP BY A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour, Month(P.DatePassage);

    Je tiens à préciser que j'ai bien des passages le 4 mars, et en fait ma requête ne retourne aucun résultat pour les conditions des mardis, mercredis, jeudis et vendredi avant le 13/03/2014, soit les 4, 5, 6, 7, 11 et 12 mars... J'ai déjà essayé de recréer les enregistrements, mais ça ne marche quand même pas :/

    Merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Je pense que c'est typiquement une erreur du Format de la date utilisé dans SQL ou VBA? Il faut utiliser le format US.
    Une lecture sur l'utilisation des différents format date ici et la généralité dans le FAQ s'impose.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Oui effectivement, environ 20 minutes après avoir écrit ce post, j'ai vu ce qui n'allait pas, alors (comme j'ai eu un défaut de réseau et je n'étais pas sur de la syntaxe du dateformat) j'ai splité ma date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sql = "SELECT A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge, P.DatePassage, P.Heure, P.N°Poste, P.NomJour FROM"
    sql = sql + "ListeMois, PRESENCE AS P INNER JOIN ListeAbonne_Details AS A ON P.N°CARTE = A.N°CARTE WHERE DatePassage = #" & Month(DatePassage) & "/"
    sql = sql + Day(DatePassage) & "/" & Year(DatePassage) & " GROUP BY A.N°CARTE, A.NOMABONNE, A.PRENOMABONNE, A.DATENAISSANCEABONNE, A.Age, A.CategorieAge," 
    sql = sql + "P.DatePassage, P.Heure, P.N°Poste, P.NomJour, Month(P.DatePassage)"

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 17/05/2013, 22h18
  2. requête statistiques journalière
    Par evarisnea dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/05/2007, 14h41
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. Requete requête sous sybase
    Par eddie dans le forum Sybase
    Réponses: 3
    Dernier message: 02/04/2003, 14h51
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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