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

Fermé
GranelliAndre - 10 déc. 2019 à 13:26
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 10 déc. 2019 à 15:50
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

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
10 déc. 2019 à 15:50
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