Fusion de deux requetes

Fusion de deux requetes - SQL/NoSQL - Programmation

Marsh Posté le 17-04-2008 à 09:30:24    

Bonjour,  
J'ai deux requêtes qui marchent cependant je souhaites les fusionner pour en former qu'une seule.
Voici mes deux requetes :  
Req 1 :

Code :
  1. 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 :
  1. 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 :
  1. SELECT COUNT(*) AS AlarmReference FROM journal where CreationTime>'10/04/2008 00:00:00' and CreationTime<'19/04/2008 00:00:00'
  2. UNION
  3. 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 :
  1. AlarmReference
  2. 9
  3. 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 :
  1. AlarmeReference       DemandAcquitType
  2. 9                                   8


Merci, Bonne Journée

Reply

Marsh Posté le 17-04-2008 à 09:30:24   

Reply

Marsh Posté le 17-04-2008 à 09:39:32    

Code :
  1. SELECT
  2. COUNT(*) AS AlarmReference,
  3. SUM( CASE WHEN DemandAcquitType = '1' THEN 1 ELSE 0 END ) AS DemandAcquitType
  4. FROM
  5. journal
  6. WHERE CreationTime>'10/04/2008 00:00:00' AND CreationTime<'19/04/2008 00:00:00'


Message édité par anapajari le 17-04-2008 à 09:39:58

---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 17-04-2008 à 09:41:47    

Sa marche!! Merci beaucoup. Quel rapidité de réponse :) Bonne Journée

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed