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.
Partager