Bonjour! C'est mon premier post.. .

Voici ma 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
26
27
28
 
SELECT SUM(TM) AsTM, SUM(M3) AsM3, SUM(Fret) AsFret
FROM
  (SELECT SUM(masse)*0.001 TM, SUM(cube) M3, SUM(masse)*0.001 Fret
  FROM manifcolis mc, manifrecus mr, voyages vo, contrats ct, compagnies ci
  WHERE mc.manifrecuid = mr.manifrecuid
  AND mc.voyaid = vo.voyaid
  AND mr.contid = ct.contid
  AND ct.cieid = ci.compid
  AND vo.voyano = '00606702'
  AND ci.compid = 1
  AND mr.origid = '1'
  AND mr.destid <> '1'
  AND masse >= cube * 400
 
  UNION
 
  SELECT SUM(masse)*0.001 TM, SUM(cube) M3, SUM(cube/2.5) Fret
  FROM manifcolis mc, manifrecus mr, voyages vo, contrats ct, compagnies ci
  WHERE mc.manifrecuid = mr.manifrecuid
  AND mc.voyaid = vo.voyaid
  AND mr.contid = ct.contid
  AND ct.cieid = ci.compid
  AND vo.voyano = '00606702'
  AND ci.compid = 1
  AND mr.origid = '1'
  AND mr.destid <> '1'
  AND masse < cube * 400) AsTMM3Fret
Cette requête donne 3 colonnes (vous avez surement remarqué).

Ce que je veux faire, c'est créer 4 requêtes comme celle-ci (qui me donnerait 12 colonnes (AsTM, AsM3, AsFret, LsTM, LsM3, LsFret, RsTM, RsM3, RsFret, TsTM, TsM3, TsFret)) en changeant les lignes "mr.origid = '1'" et "mr.destid <> '1'" et ce, en une seule requête.

J'ai essayer avec UNION mais sa me donne un tableau de 4 lignes par 3 colonnes .

Je sais pas si c'est assez clair, m'enfin faites moi signe sinon

Merci de votre aide,

Martin