I don't think so easily....
you are going to have to go "thin"
(then maybe convert back if you want)
save following (say as "qryunThin")
(change "qJen" to name of your shown query)
SELECT "DiffP1" As f, DiffP1 As v, Abs(DiffP1) As a FROM qJen
UNION ALL
SELECT "DiffP2", DiffP2, Abs(DiffP2) FROM qJen
UNION ALL
SELECT "DiffP3", DiffP3, Abs(DiffP3) FROM qJen
UNION ALL
SELECT "DiffP4", DiffP4, Abs(DiffP4) FROM qJen
UNION ALL
SELECT "DiffP5", DiffP5, Abs(DiffP5) FROM qJen
UNION ALL
SELECT "DiffP6", DiffP6, Abs(DiffP6) FROM qJen
UNION ALL
SELECT "DiffP7", DiffP7, Abs(DiffP7) FROM qJen
UNION ALL
SELECT "DiffP8", DiffP8, Abs(DiffP8) FROM qJen
UNION ALL
SELECT "DiffP9", DiffP9, Abs(DiffP9) FROM qJen
UNION ALL
SELECT "DiffP10", DiffP10, Abs(DiffP10) FROM qJen;
then following query (say "qryThin")
will then filter and sort "thinly"
SELECT
q.f,
q.v
FROM qryunThin As q
WHERE
q.a >5
ORDER BY
q.a DESC;
which, using your data, would give:
f v
DiffP6 27
DiffP7 -14
DiffP2 12
DiffP1 -10
DiffP10 9
DiffP9 -8
DiffP5 -7
DiffP4 -6
you could jump through some hoops
to make this result wide again, but
if you use a crosstab and pivot off
of f, you will lose the "sort"
TRANSFORM First(qryThin.v) AS FirstOfv
SELECT Null AS <>
FROM qryThin
GROUP BY Null
PIVOT qryThin.f;
would give:
<> DiffP1 DiffP2 DiffP4 DiffP5 DiffP6 DiffP7 DiffP9 DiffP10
-10 12 -6 -7 27 -14 -8 9
hoops w/o desired result....
I cannot immediately think of some simple, sneaky
trick to get back the sort...sorry
"Jen" wrote:
|