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

Langage SQL Discussion :

Aide sur calcul basé sur des dates


Sujet :

Langage SQL

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    auto didacte
    Inscrit en
    Janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : auto didacte

    Informations forums :
    Inscription : Janvier 2019
    Messages : 1
    Par défaut Aide sur calcul basé sur des dates
    Bonjour
    je galere avec une petite base de données; j'enregistre tous les jours les données de plusieurs compteurs et j'aimerais pouvoir sortir un etat par semaine et un par mois; je bloc sur l'extraction des dates et calcul sur la semaine, j’aimerais ne pas faire une usine a gaz avec 52 requettes etc... quelqu'un a til une solution pour un autodidacte !!!

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Quelle est la structure de la table ?
    Quel SGBD utilisez-vous ?
    Donnez-nous un exemple de données ainsi qu'un exemple de ce que vous voulez obtenir s'il vous plaît.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 544
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Comme l'indique StringBuilder, la solution dépend du SGBD, les fonctions de date varient pas mal d'un SGBD à l'autre

    Voici un exemple d'extraction des données de la semaine qui précède la semaine en cours :

    Avec MySQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select Col1
         , Dat1
         , Col2   
         , WEEKOFYEAR(Dat1)
    from Tab1
    where WEEKOFYEAR(Tab1.Dat1) = WEEKOFYEAR(now()) -1

    Avec DB2 for Z/OS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select Col1
         , Dat1
         , Col2   
         , week_iso(Dat1)
    from Tab1
    where week_iso(Dat1) = week_iso(current_date) - 1
    Attention (1) : le plus souvent, la date du jour doit être issue d'un paramètre traitement et non d'un registre système (pour pouvoir par exemple relancer un traitement en différé)
    Attention (2) : ici, je n'ai pas tenu compte du changement éventuel d'année, à enrichir le cas échéant

Discussions similaires

  1. Aide et conseil sur un programme avec des dates
    Par netsoft dans le forum Débuter
    Réponses: 3
    Dernier message: 04/01/2017, 20h19
  2. état basé sur une requête et des variables
    Par titi_la_vermine dans le forum IHM
    Réponses: 1
    Dernier message: 02/11/2010, 19h13
  3. Probleme sur order by avec des dates.
    Par Shandler dans le forum MySQL
    Réponses: 8
    Dernier message: 09/02/2009, 14h39
  4. Calcul basé sur plusieurs enregistrements
    Par Zinemon dans le forum IHM
    Réponses: 3
    Dernier message: 02/10/2007, 13h41
  5. Sous-Formulaire basé sur une requête nécessitant des paramètes
    Par nicou50 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 02/09/2006, 22h18

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