1 2 3 4 5 6 7
| PARAMETERS [Longueur (m) mini chantier] IEEEDouble, [Longueur (m) maxi chantier] IEEEDouble;
SELECT DISTINCTROW [Reseau a prendre en compte].CLEF, [OT réseau clos].CENTRE, Left([OT réseau clos]![CENTRE],2) AS BERG, Reseau.NUMCHA, [OT réseau clos].GR, [OT réseau clos].OT, [OT réseau clos].LIBOT, Sum(Reseau.PARTOT) AS [% OT], MATIERE_GDT.MATIERE, Reseau.CALIBRE, Sum(Reseau.LONGUEUR) AS Longueur, Sum(([RESEAU]![PARTOT]/100)*(IIf([OT BCG]![Divers] Is Null,0,[OT BCG]![Divers])+IIf([OT BCG]![Matière] Is Null,0,[OT BCG]![Matière]))) AS Matériel, Sum((IIf([OT BCG]![Entreprise] Is Null,0,[OT BCG]![Entreprise]))*([RESEAU]![PARTOT]/100)) AS Entreprise, Sum((IIf([OT BCG]![Main Oeuvre] Is Null,0,[OT BCG]![Main Oeuvre])+IIf([OT BCG]![Prestation] Is Null,0,[OT BCG]![Prestation]))*([RESEAU]![PARTOT]/100)) AS GDF, [Matériel]/[Longueur] AS [CM Matériel], [Entreprise]/[Longueur] AS [CM Entreprise], [GDF]/[Longueur] AS [CM Main d'oeuvre et Prestation], ([Matériel]+[Entreprise]+[GDF])/[Longueur] AS [CM Brut]
FROM ((([OT réseau clos] LEFT JOIN Reseau ON [OT réseau clos].CLEF = Reseau.CLEF) LEFT JOIN [OT BCG] ON [OT réseau clos].Clé = [OT BCG].Clé) LEFT JOIN MATIERE_GDT ON Reseau.MATIERE = MATIERE_GDT.CODE_MATIERE_GDT) LEFT JOIN [Reseau a prendre en compte] ON [OT réseau clos].CLEF = [Reseau a prendre en compte].CLEF
WHERE ((([OT réseau clos].ANNEE)="4" Or ([OT réseau clos].ANNEE)="5" Or ([OT réseau clos].ANNEE)="3") AND ((Reseau.CODPLAN)="01" Or (Reseau.CODPLAN)="03" Or (Reseau.CODPLAN)="07" Or (Reseau.CODPLAN)="15") AND ((Reseau.FONCTION)="E") AND (([Reseau a prendre en compte].[Longueur chantier])>[Longueur (m) mini chantier] And ([Reseau a prendre en compte].[Longueur chantier])<=[Longueur (m) maxi chantier]))
GROUP BY [Reseau a prendre en compte].CLEF, [OT réseau clos].CENTRE, Left([OT réseau clos]![CENTRE],2), Reseau.NUMCHA, [OT réseau clos].GR, [OT réseau clos].OT, [OT réseau clos].LIBOT, MATIERE_GDT.MATIERE, Reseau.CALIBRE
HAVING ((([Reseau a prendre en compte].CLEF) Is Not Null) AND ((Sum(Reseau.PARTOT))<>0) AND ((Sum(Reseau.LONGUEUR))<>1 And (Sum(Reseau.LONGUEUR)) Is Not Null) AND ((Sum(Reseau.VALREGR))>0))
ORDER BY [OT réseau clos].GR, [OT réseau clos].OT; |
Partager