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

SQL Oracle Discussion :

Comment décaler une valeur d'une colonne


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Etudiante
    Inscrit en
    Janvier 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Polynésie

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Janvier 2013
    Messages : 11
    Par défaut Comment décaler une valeur d'une colonne
    Bonjour,

    j'ai un petit soucis....voici mon code:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    select 'S'||TO_CHAR(date_exacte, 'W') AS semaine,
    sum(decode (numero_jour_semaine ,1,1,0))as lundi,
    sum(decode (numero_jour_semaine ,2,1,0))as mardi,
    sum(decode (numero_jour_semaine ,3,1,0))as mercredi,
    sum(decode (numero_jour_semaine ,4,1,0))as jeudi,
    sum(decode (numero_jour_semaine ,5,1,0))as vendredi,
    sum(decode (numero_jour_semaine ,6,1,0))as samedi,
    sum(decode (numero_jour_semaine ,7,1,0))as dimanche
    from DETAIL_201301_AVEC_CLES, temps_heure
    where DETAIL_201301_AVEC_CLES.CLE_TEMPS_HEURE = temps_heure.CLE
    group by TO_CHAR(date_exacte, 'W')
    order by semaine;

    et voici le résultat de ma requête:

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SEMAINE	 LUNDI	 MARDI	 MERCREDI  JEUDI	VENDREDI SAMEDI	 DIMANCHE
    S1	 381709	 158989	 275579	  320008	318816	 166381	 124752
    S2	 379602	 378890	 370926	  362950	365949	 178289	 124423
    S3	 372150	 370763	 367231	  361914	354761	 171673	 114831
    S4	 395442	 367042	 374402	  367784	371897	 181533	 126909
    S5	 1	 387917	 392271	  392858	0	 0	 0

    Mon problème est que les valeurs de la colonne du lundi son complètement décaler normalement sa devrait se présenté comme ceci :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SEMAINE	LUNDI	MARDI	MERCREDI JEUDI	 VENDREDI SAMEDI  DIMANCHE
    S1	1	158989	275579	 320008	 318816	  166381  124752
    S2	381709	378890	370926	 362950	 365949	  178289  124423
    S3	379602	370763	367231	 361914	 354761	  171673  114831
    S4	372150	367042	374402	 367784	 371897	  181533  126909
    S5	395442	387917	392271	 392858	 0	  0	  0

    et j'aimerais savoir quel est la requête qui permet d'afficher ce résultat

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Et bien il faut comprendre le pourquoi et analyser les données du lundi hors agrégat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      SELECT trunc(date_exacte), count(*)
        FROM DETAIL_201301_AVEC_CLES, temps_heure
       WHERE DETAIL_201301_AVEC_CLES.CLE_TEMPS_HEURE = temps_heure.CLE
         AND numero_jour_semaine = 1
    GROUP BY trunc(date_exacte)
    ORDER BY trunc(date_exacte) asc;
    La fonction trunc n'est pas nécessaire si date_exacte ne porte jamais les heures / minutes / secondes.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  3. Réponses: 4
    Dernier message: 11/09/2006, 17h58
  4. Réponses: 4
    Dernier message: 07/08/2006, 17h01
  5. comment vérifier la présence d'une valeur ds une chaîne ?
    Par lidouka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/03/2006, 07h01

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