[UNION] order by sur chaque partie de la requête
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.
Code:
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 |
Comment faire sachant que l'UNION fonctionne avec un seul ORDER BY?
PS : SQL SERVER 2005
:merci: