OlivierH
2010-05-18 15:09:25 UTC
Bonjour à tous,
Avez vous une astuce pour avoir deux order différent dans un UNION,
j'ai besoin en sql serveur de lancer en une requête comme celle ci.
(cette requete ne fonctionne pas car il doit avoir qu'un seul order by à
la fin)
SELECT publicite.*, agences.ag_enseigne
FROM publicite
LEFT JOIN agences ON publicite.ag_codeagence=agences.ag_codeagence
Where pub_naturebien='MAISON'
ORDER BY pub_prix ASC
UNION
SELECT publicite.*, agences.ag_enseigne
FROM publicite
LEFT JOIN agences ON publicite.ag_codeagence=agences.ag_codeagence
Where pub_naturebien<>'MAISON'
ORDER BY pub_naturebien DESC, pub_nbpieces ASC, pub_prix ASC
J'ai besoin de recuperer 1 cursor, je ne peux pas en lancer deux afin de
les fusionner.
D'avance merci
Olivier,
Avez vous une astuce pour avoir deux order différent dans un UNION,
j'ai besoin en sql serveur de lancer en une requête comme celle ci.
(cette requete ne fonctionne pas car il doit avoir qu'un seul order by à
la fin)
SELECT publicite.*, agences.ag_enseigne
FROM publicite
LEFT JOIN agences ON publicite.ag_codeagence=agences.ag_codeagence
Where pub_naturebien='MAISON'
ORDER BY pub_prix ASC
UNION
SELECT publicite.*, agences.ag_enseigne
FROM publicite
LEFT JOIN agences ON publicite.ag_codeagence=agences.ag_codeagence
Where pub_naturebien<>'MAISON'
ORDER BY pub_naturebien DESC, pub_nbpieces ASC, pub_prix ASC
J'ai besoin de recuperer 1 cursor, je ne peux pas en lancer deux afin de
les fusionner.
D'avance merci
Olivier,