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

MS SQL Server Discussion :

Utilisation de plusieurs tables ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut Utilisation de plusieurs tables ?
    Bonjour,

    Voici les données d'abord :

    Nom de la table :
    -----------------

    scan_info_table

    Noms des champs :
    -------------------

    - id_scan_info_pk type : bigint 8
    - machine_name type : varchar 50
    - time_start type : datetime
    - time_stop type : datetime


    Exemple de données :
    --------------------

    1 PC040011233 11/12/2006 08:03:30 11/12/2006 08:09:53
    2 PO040001274 14/11/2006 12:29:09 14/11/2006 13:03:15
    3 PO040001274 14/11/2006 15:28:38 14/11/2006 15:28:42
    4 PCSTM19952091 18/01/2007 16:44:17 18/01/2007 16:51:48

    etc...


    Nom de la table :
    -----------------

    result_table

    Noms des champs :
    -------------------

    - id_result_pk type : bigint 8
    - pest_id type : integer 4 ( identifiant d'un spyware )
    - vcsd_status type : varchar 50 ( valeur : pest ( spyware )
    - id_scan_info_fk type : bigint 8


    Exemple de données :
    --------------------

    1 1202 2
    2 1587 1
    3 1557 4
    4 4554 3

    etc...


    Problèmes et questions :
    ------------------------

    Il est à noter qu'il peut y avoir plusieurs fois la même machine... car des scans différents pour la même machine.

    Comment afficher par mois ( en utilisant le champ "timestop" ) le nombre moyen de pests sur une machine / mois ?

    Merci d'avance.
    ++

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Essaie ceci :
    1-Ajouter la table des mois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create table t_mois(moi_id int, moi_vc_lib varchar(20))
    2-peupler des donné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    insert into t_mois values(1,'Janvier');
    insert into t_mois values(2,'Février');
    insert into t_mois values(3,'Mars');
    insert into t_mois values(4,'Avril');
    insert into t_mois values(5,'Mai');
    insert into t_mois values(6,'Juin');
    ***
    ***
    ***
    insert into t_mois values(12,'Decembre);
    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT id_scan_info_pk, moi_id,sum(pest_id)
    FROM scan_info_table s JOIN result_table r
                  ON s.id_scan_info_pk=r.id_scan_info_fk
    JOIN t_mois m 
             ON Month(time_start)=m.moi_id
    GROUP BY id_scan_info_pk, moi_id

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par WOLO Laurent
    Essaie ceci :
    1-Ajouter la table des mois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create table t_mois(moi_id int, moi_vc_lib varchar(20))
    2-peupler des donné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    insert into t_mois values(1,'Janvier');
    insert into t_mois values(2,'Février');
    insert into t_mois values(3,'Mars');
    insert into t_mois values(4,'Avril');
    insert into t_mois values(5,'Mai');
    insert into t_mois values(6,'Juin');
    ***
    ***
    ***
    insert into t_mois values(12,'Decembre);
    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select id_scan_info_pk, moi_id,sum(pest_id)
    from scan_info_table s join result_table r
                  ON s.id_scan_info_pk=r.id_scan_info_fk
    join t_mois m 
             ON Month(time_start)=m.moi_id
    group by id_scan_info_pk, moi_id
    Bonjour,

    Merci déjà pour ton aide.

    Mais je ne peux pas ajouter de table :-(((

    Comment adapter ta requête alors ?

    Encore merci
    ++

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Génère ça alors en sous requete.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par WOLO Laurent
    Génère ça alors en sous requete.
    re,

    euh comment tu fais cela ?

    Merci
    ++

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    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
    31
     
    SELECT id_scan_info_pk, moi_id,sum(pest_id)
    FROM scan_info_table s JOIN result_table r
    ON s.id_scan_info_pk=r.id_scan_info_fk
    JOIN ( 
            select 1,'Janvier'
            Union
            select 2,'Février'
            Union
            select 3,'Mars'
            Union
            select 4,'Avril'
            Union
            select 5,'Mai'
            Union
            select 6,'Juin'
            Union
            select 7,'Juillet'
            Union
            select 8,'Août'
            Union
            select 9,'Septembre'
            Union
            select 10,'Octobre'
            Union
            select 11,'Novembre'
            Union
            select 12,'Decembre'
    ) m 
    ON Month(time_start)=moi_id
    GROUP BY id_scan_info_pk, m.moi_id

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. Bug avec utilisation de plusieurs tables SQLite
    Par Toinou- dans le forum Android
    Réponses: 5
    Dernier message: 17/09/2013, 22h43
  2. [MySQL] Utilisation de plusieurs tables
    Par craac dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/08/2007, 17h36
  3. [VB]Utiliser plusieurs table liées avec un contrôle Data
    Par yangoal25 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 21/02/2006, 15h36
  4. Comment utiliser la meme table pour plusieurs formulaires
    Par pacodelareunion dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2005, 15h17
  5. utiliser plusieurs table et qreport
    Par StephCal dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/10/2004, 09h28

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