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 :

SQL Tri de données


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut SQL Tri de données
    Je récupère dans ma base de données Oracle, des heures :
    (00h, 01h, 02h, 03h..... 22h, 23h) J'aimerai ranger ces horaire de 05h à 04h (Une journée de production)
    Avec la fonction ORDER BY, c'est soit en ordre croissant ou décroissant. J'aimerai que le tri commence à 05h.
    Comment faire ??

  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 : 48
    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
    Utilisez la fonction modulo pour définir un tri :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     select to_char(level-1, 'fm00') || 'H' as heure
       from dual
    connect by level <= 24 
      order by mod(level+18, 24) asc;
     
    HEURE
    05H
    06H
    07H
    08H
    09H
    10H
    11H
    12H
    13H
    14H
    15H
    16H
    17H
    18H
    19H
    20H
    21H
    22H
    23H
    00H
    01H
    02H
    03H
    04H

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    Voici ma requète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT NUM_IMMO, TO_CHAR(DATE_CYCLE,'hh24') AS heure, ROUND(AVG(TPS_CYCLE),1) as moy_tps_cycle, JOUR_PROD from PZ_MACH_TPSCYC_PIECE WHERE(" & AndFiltre & ")and(NUM_IMMO=014914) GROUP BY TO_CHAR(DATE_CYCLE,'hh24'), JOUR_PROD, NUM_IMMO
    Je n'arrive pas a adapter votre code sur ma requète.
    DATE_CYCLE contient la date et l'heure, je récupère ici uniquement les heures.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Bien vu pour le modulo.
    Ajoutez ceci à la fin de votre requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY mod(TO_CHAR(DATE_CYCLE,'hh24')+19,24)

  5. #5
    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 : 48
    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
    Avec un petit to_number aussi !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY mod(to_number(to_char(DATE_CYCLE, 'hh24'))+19, 24) ASC

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    OK nikel ça marche comme je le désirai
    Merci beaucoup

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

Discussions similaires

  1. Requête sql complexe (tri des données)
    Par peofofo dans le forum Requêtes
    Réponses: 5
    Dernier message: 30/06/2008, 14h04
  2. Sous formulaire, requete SQL et Tri des données
    Par yanouil dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 11/07/2007, 07h16
  3. [SQL] Base de données d'images - ajouter des métadonnées
    Par gandalf_le_blanc dans le forum Langage SQL
    Réponses: 10
    Dernier message: 29/06/2004, 19h52
  4. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  5. [CR9] Tri de données
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 24/07/2003, 09h30

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