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

Développement SQL Server Discussion :

Fusion de deux requetes


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Fusion de deux requetes
    Bonjour,
    J'ai deux requêtes qui marchent cependant je souhaites les fusionner pour en former qu'une seule.
    Voici mes deux requêtes :
    Req 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) AS AlarmReference FROM journal where CreationTime>'10/04/2008 00:00:00' and CreationTime<'19/04/2008 00:00:00'
    Req 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*)  AS DemandAcquitType FROM journal where CreationTime>'10/04/2008 00:00:00' and CreationTime<'19/04/2008 00:00:00' and DemandAcquitType = '1'
    J'ai pensé à utiliser la fonction UNION
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT COUNT(*) AS AlarmReference FROM journal where CreationTime>'10/04/2008 00:00:00' and CreationTime<'19/04/2008 00:00:00' 
    UNION
    SELECT COUNT(*)  AS DemandAcquitType FROM journal where CreationTime>'10/04/2008 00:00:00' and CreationTime<'19/04/2008 00:00:00' and DemandAcquitType = '1'
    Par contre, cette requête me retourne que une seule colonne nommé "Alarmreference" avec mes deux valeurs (valeur de 1er requête et valeur de 2ème requête)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AlarmReference 
    9 
    8
    Hors je souhaite que ma requête me renvoi deux colonnes, une colonne AlarmReference et une colonne DemandAcquitType. Comme dans l'exemple qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    AlarmeReference       DemandAcquitType
    9                                   8
    Merci, Bonne Journée

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Points : 213
    Points
    213
    Par défaut
    si tu fais un union il va les mettre dans le même champs c'est normal il joint des ensembles

    de manière rapide je dirais de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT (SELECT COUNT(*) AS AlarmReference FROM journal WHERE CreationTime>'10/04/2008 00:00:00' AND CreationTime<'19/04/2008 00:00:00) as AlarmReference, (SELECT COUNT(*)  AS DemandAcquitType FROM journal WHERE CreationTime>'10/04/2008 00:00:00' AND CreationTime<'19/04/2008 00:00:00' AND DemandAcquitType = '1') as DemandAcquitType

    Mais c'est en rapide j'ai pas vraiment tu tes count, il y a certainement moyen d'optimiser fortement ça

Discussions similaires

  1. [DML]Fusion de deux requetes
    Par peuplier dans le forum Langage SQL
    Réponses: 8
    Dernier message: 21/01/2009, 16h37
  2. fusion de deux requetes
    Par sarah_s dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/07/2007, 18h37
  3. Fusion de deux requetes sur une même table
    Par jojosbiz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2007, 10h18
  4. fusion de deux requete
    Par darkspoilt dans le forum Langage SQL
    Réponses: 4
    Dernier message: 23/05/2007, 10h59
  5. problème requete sql fusion de deux count
    Par TuxP dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/12/2005, 16h15

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