Re: SQL Question

From: andrija <ar35644_at_fer.hr>
Date: Tue, 6 Nov 2001 10:04:01 +0100
Message-ID: <9s891h$9o8e$1_at_as201.hinet.hr>


<btomljan_at_vip.hr> wrote in message
news:MPG.164de9214a2b38d989680_at_news.tel.hr...
> I need to join 3 tables as:
> SELECT '1' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM ULAZ U , ULAZ_GLAVA GL
> WHERE SIF ='1001'
> UNION
> SELECT '2' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM IZVOZ U , IZVOZ_GLAVA GL
> WHERE SIF ='1001'
> UNION
> SELECT '3' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM FAKTURA U ,
> FAKTURA_GLAVA GL WHERE SIF ='1001'.
> It works ok but i need data sorted by GL.DATUM,VRDO.
> How can I do that without using temp table.
> Thanks
> Boris

Try something like this:

select * from
(SELECT '1' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM ULAZ U , ULAZ_GLAVA GL WHERE SIF ='1001'
UNION
SELECT '2' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM IZVOZ U , IZVOZ_GLAVA GL WHERE SIF ='1001'
UNION
SELECT '3' VRDO, U.SIF,U.KOLICINA,GL.DATUM FROM FAKTURA U , FAKTURA_GLAVA GL WHERE SIF ='1001') A
order by A.datum, a.vrdo

You'll probably need to do some aliasing of the columns, like "select vrdo, u.sif as "sif", ...", but it should work.

p.s. Nadam se da ti je pomoglo. Received on Tue Nov 06 2001 - 10:04:01 CET

Original text of this message