Jeden zapeklity SQL dotaz

Roman LISZKA liszak na volny.cz
Čtvrtek Březen 30 15:20:15 CEST 2000


Radim Kubacki wrote:
> 
> Zeby takhle?
> 
> select Osnova.IDUcet,
>     sum(MD.Cena)/count(distinct DAL.rowid) as MDSuma,
>     sum(DAL.Cena)/count(distinct MD.rowid) as DalSuma
> from Osnova
>     left outer join PDenik MD on Osnova.IDUcet=MD.MDUcet
>     left outer join PDenik DAL on Osnova.IDUcet=Dal.DalUcet
> group by Osnova.IDUcet
> Prave proto, aby se to nezapocitavalo vicekrat. Misto rowid by sel pouzit i
> nejaky klic z PDenik.

Mozna ano, ale kdyz dojde k deleni nulou, neni ve vysledku vubec radek s
IDUcet=311. Ale zkusim zkombinovat s uniony.

> Holt SQL ma spoustu much, ktere muze clovek kritizovat. Treba by si to
> clovek predstavoval takto:
> 
> select *
> from
>     (select Osnova.IDUcet, sum(MD.Cena) as MDSuma
>     from Osnova
>     left outer join PDenik MD on Osnova.IDUcet=MD.MDUcet
>     group by Osnova.IDUcet) TMD
>     outer join
>     (select Osnova.IDUcet, sum(MD.Cena) as MDSuma
>     from Osnova
>     left outer join PDenik MD on Osnova.IDUcet=MD.MDUcet
>     group by Osnova.IDUcet) TDAL on TMD.IDUcet = TDAL.IDUcet
> 

To by po uprave slo, ale LocalSQL v BDE od Borlandu nezvlada 
slozeny SELECT. Dik za snahu. 

> Radim

-- 
================================================================
Ing. Roman LISZKA				AplInt
mailto: webmaster na www.hledam.cz			1. Maje 500
tel.: +420 659 334 621, +420 603 344611		739 61 Trinec 1
http://www.hledam.cz				Czech Republic


Další informace o konferenci Databases