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 Anywhere Sybase Discussion :

Grouper des enregistrements


Sujet :

SQL Anywhere Sybase

  1. #1
    Membre à l'essai
    Grouper des enregistrements
    Bonjour,

    Je doit réaliser une requête sur une table de ce type
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Table:
    --------------------------------
    Nom (chaine)
    Immatriculation_véhicule (chaine)
    Date_Debut (date heure)
    Date_Fin (date heure)
    Dureé (entier)

    La table peut contenir ce type de donnée:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Toto | immat1 | 2009-10-10 16:41:00.000 |  2009-10-10 16:48:00.000 | 420
    Toto | immat1 | 2009-10-10 16:24:00.000 |  2009-10-10 16:39:00.000 | 900
    Toto | immat1 | 2009-10-10 16:18:00.000 |  2009-10-10 16:23:00.000 | 420
    Titi   | immat2 | 2009-10-12 08:38:26.000 |  2009-10-12 08:56:00.000 | 1083
    Titi   | immat2 | 2009-10-12 08:29:36.000 |  2009-10-12 08:38:15.000 | 519


    Je souhaiterais que pour chaque enregistrement je puisse récupérer la somme de la durée sur le même jour et pour le même nom et la même immatriculation

    J'ai donc fait cette requête :

    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
     
    select DISTINCT
    immat,
    date_debut,
    date_fin,
    nom,
    durée,
     
    FROM
    dba.bci_answer,
    dba.tra_reg,
    dba.tra_reginfo,
    dba.tra_mat,
    dba.tra_person
     
    ORDER BY 
    dba.tra_person.nm_name


    La ma requête est super basique, mais je ne sais pas comment je peux faire pour utiliser uniquement la partie date de date_Debut et date_Fin, grouper les enregistrements possédant la même date et en même temps faire la somme de la durée pour ces enregistrement..

    Comment je peux faire?

    Merci de l'aide que vous pouvez m'apporter.

  2. #2
    Membre à l'essai
    J'ai résolu mon problème ,
    Bon c'est peut être pas la meilleur solution mais elle fonctionne, que demander de plus??

    Donc pour ceux que ça intéresse, après ma requête bidons je traite le résultat avec une requête qui fait la somme des Lavage_Durée par (Date_Lavage, Nm_Nom et Immatriculation) identiques. Les doublons sont éliminés.

    Et ça fonctionne, ^^