Bonjour,

Je sollicite votre aide pour le portage d’une requête de ACCESS vers SQL Server. L’objectif de cette requête est de fournir des statiques sur nos réponses à appel d’offre.

Contexte :
Je commence par créer une table temporaire à partir de la table contenant toutes les affaires (pour faire un filtre sur les clients, le commercial, …) -> pas de problèmes.

Puis j’exécute la requête suivante :

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
SELECT 
	mois.nom AS Mois, 
	Count(AffairesFiltrees.affaire_id) AS Consultations, 
	Sum(IIf([AffairesFiltrees].[statut]='En attente de décision de répondre',1,0)) AS AttenteRepondre, 
	Sum(IIf([AffairesFiltrees].[statut]='Déclinée',1,0)) AS Declinees, 
	Sum(IIf([AffairesFiltrees].[statut]<>'Déclinée',1,0)) AS Reponses, 
	Sum(IIf([AffairesFiltrees].[statut]='Gagnée',1,0)) AS Affaires_Gagnees, 
	Sum(IIf([AffairesFiltrees].[statut]='Perdue',1,0)) AS Affaires_Perdues, 
	Sum(IIf([AffairesFiltrees].[statut]='En attente de décision client',1,0)) AS AttenteClient 
FROM 
	AffairesFiltrees RIGHT JOIN mois ON AffairesFiltrees.mois = mois.nom 
GROUP BY 
	mois.nom, mois.mois_id 
ORDER BY 
	mois.mois_id

Bien que tordue, cette requête est pratique car elle me permet d’obtenir en une fois les statiques de mes affaires.

Problème :
IIf n’existe pas sous SQL Server. Je cherche désespérément une solution mais je ne trouve pas.

Merci par avance de votre aide.