Bonjour,

J'ai le SQL suivant pour une requête :
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
16
17
18
19
20
21
22
23
24
25
SELECT 
    EtatFactureSPZ2a.[N° Dossier D], 
    Max(EtatFactureSPZ2a.NumFactur) AS MaxDeNumFactur, 
    FacturationSPZ.NbrEchantillonDsDossier, 
    FacturationSPZ.PrixTotalExpertise, 
    FacturationSPZ.[Date de facturation], 
    EtatFactureSPZ2a.[N° M], 
    EtatFactureSPZ2a.[N° Système], 
    EtatFactureSPZ2a.Date_Importation, 
    IIf(Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4) = "Lot ", "", Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4)) AS YearREQ
FROM 
    (FacturationSPZ INNER JOIN EtatFactureSPZ2a ON (FacturationSPZ.NumDossierD = EtatFactureSPZ2a.[N° Dossier D]) AND (FacturationSPZ.[Date de facturation] = EtatFactureSPZ2a.Date_Importation)) 
    INNER JOIN [Informations générales dossiers] ON EtatFactureSPZ2a.[N° Dossier D] = [Informations générales dossiers].Sujet
GROUP BY 
    EtatFactureSPZ2a.[N° Dossier D], 
    FacturationSPZ.NbrEchantillonDsDossier, 
    FacturationSPZ.PrixTotalExpertise, 
    FacturationSPZ.[Date de facturation], 
    EtatFactureSPZ2a.[N° M], 
    EtatFactureSPZ2a.[N° Système], 
    EtatFactureSPZ2a.Date_Importation, 
    FacturationSPZ.[Date de facturation], 
    IIf(Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4) = "Lot ", "", Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4))
HAVING 
    (((FacturationSPZ.[Date de facturation]) = [EtatFactureSPZ2a].[Date_Importation]));
Mais j'ai un appel de procédure incorrect lié à la partie que j'ai rajouté dernièrement, c'est-à-dire celle-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIf(Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4) = "Lot ", "", Mid([Informations générales dossiers].[Remarques], IIf(InStr([Informations générales dossiers].[Remarques], "-REQ") + 4 = 4, 0, InStr([Informations générales dossiers].[Remarques], "-REQ") + 4), 4))
Je pense que la syntaxe est OK et il me semble que ça devrait focntionner....
OU alors, il faut que je fasse autrement?

Avez-vous des suggestions/idées?