Afficher deux resultats le premier sans condition et le deuxieme avec sql

GranelliAndre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Nous rencontrons un problème lors de notre requête en sql. On doit donner le prix moyens de départs, le nombre total de departs et le nombre de voyages différents partant au mois d'aout 2019.
Pour cela nous devons faire un premier count sur les datedep, puis un deuxieme count sur le meme attribut datedep tout en lui donnant une condition ( where datedep >= '01/08/2019' and datedep <= '31/09/2019') Malheureusement nous ne pouvons utiliser de HAVING, nous devons donc trouver un moyen de faire en sorte que la premier count ne prenne pas en compte la condition du where mais que le deuxieme la prenne.
Merci !

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Je pense qu'avec un sous select ça devrait fonctionner
    SELECT ( select count(*) from tatable ) as NBTotal
            , teschamps
    From tatable
    WHERE ..
    

    Tu peux sinon utiliser un union
    SELECT 'TOTAL'
                  ,count(*) as NB
    FROM tatable
    
    UNION 
    
    SELECT 'PERIODE'
                  , COUNT(*) as NB
    FROM tatable
    WHERE ....
    
    
    

    0