Bonjour,
J'ai 2 requêtes sur une même table dont je voudrais faire un UNION mais les 2 requêtes ont un WHERE et ORDER BY différent.
Comment faire sachant que l'UNION fonctionne avec un seul ORDER BY?
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 SELECT * FROM ( SELECT *, '1' as tri FROM BP_total where numero_bp = '664270' AND kit_SDCOMM <> 'K' AND kit_SDKTLN = 0 AND niveau <> 'SE' order by emplacement_T UNION SELECT *, '2' as tri FROM BP_total where numero_bp = '664270' and (kit_SDCOMM = 'K' or kit_SDKTLN <> 0) order by cast(replace(replace(numero_ligne ,'.' , '') ,',' , '') as int) ) A order by tri
PS : SQL SERVER 2005
Partager