Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[mySQL] aliasy

1 view
Skip to first unread message

Mati

unread,
Dec 29, 2009, 11:58:46 AM12/29/09
to
Mam pytanie czy maj�c takie zapytanie:

select id, (select sum(f.netto) from faktura f where m.id_faktura =
f.id_faktura) netto,
netto*1.22 brutto
from magazyn m

Mog� w jaki� spos�b wykorzysta� alias netto do obliczenia brutto ?
Bo tak mi wywala b��d.

I po drugi czy to jest rozwi�zanie optymalne (w mySQL) czy lepiej dokona�
z��czenia tabel i pogrupowa� wyniki.

Mati

--
Wys�ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Paweł Muszyński

unread,
Dec 30, 2009, 4:02:01 AM12/30/09
to
W dniu 2009-12-29 17:58, Mati pisze:

> Mam pytanie czy maj�c takie zapytanie:
>
> select id, (select sum(f.netto) from faktura f where m.id_faktura =
> f.id_faktura) netto,
> netto*1.22 brutto
> from magazyn m
>
> Mog� w jaki� spos�b wykorzysta� alias netto do obliczenia brutto ?
> Bo tak mi wywala b��d.
>
Hmm - a MySQL pozwala na zagnie�d�anie zapyta� w tym miejscu?

--
Pawe� Muszy�ski
Skateshop http://sklep.e-street.pl

Piotr Kęplicz

unread,
Dec 30, 2009, 4:10:50 AM12/30/09
to
Paweł Muszyński:

> W dniu 2009-12-29 17:58, Mati pisze:
>> select id, (select sum(f.netto) from faktura f where m.id_faktura =
>> f.id_faktura) netto,
>> netto*1.22 brutto
>> from magazyn m
>>
>> Mogę w jakiś sposób wykorzystać alias netto do obliczenia brutto ?
>> Bo tak mi wywala błąd.
>>
> Hmm - a MySQL pozwala na zagnieżdżanie zapytań w tym miejscu?

Oczywiście, że pozwala.

Do pytającego - może coś w ten deseń:

select m.id, sf.netto, sf.netto*1.22 brutto
from
magazyn m,
(select f.id_faktura, sum(f.netto) netto from faktura f group by
f.id_faktura) sf
where m.id_faktura = sf.id_faktura

.pk.

mati83...@gazeta.pl

unread,
Dec 30, 2009, 6:52:33 AM12/30/09
to
Piotr K�plicz <kep...@example.com> napisa�(a):

> Do pytajďż˝&#65533;cego - moĹźe coďż˝&#65533; w ten deseďż˝&#65533;:


>
> select m.id, sf.netto, sf.netto*1.22 brutto
> from
> magazyn m,
> (select f.id_faktura, sum(f.netto) netto from faktura f group by
> f.id_faktura) sf
> where m.id_faktura = sf.id_faktura
>

> ..pk.

O dzi�ki o to mi chodzi�o.
Tylko teraz si� zastanawiam, kt�re rozwi�zanie jest bardziej optymalne.
Czy sďż˝ do mySQL'a jakieďż˝ analizatory i optymalizatory zapytaďż˝?

Piotr Kęplicz

unread,
Dec 30, 2009, 7:11:00 AM12/30/09
to
> Tylko teraz się zastanawiam, które rozwiązanie jest bardziej optymalne.
> Czy są do mySQL'a jakieś analizatory i optymalizatory zapytań?

EXPLAIN zapytanie

.pk.

mati83...@gazeta.pl

unread,
Dec 30, 2009, 10:02:55 AM12/30/09
to
Piotr K�plicz <kep...@example.com> napisa�(a):

> > Tylko teraz siďż˝&#65533; zastanawiam, ktĂłre rozwiďż˝&#65533;zanie jest bardziej optymalne.
> > Czy sďż˝&#65533; do mySQL'a jakieďż˝&#65533; analizatory i optymalizatory zapytaďż˝&#65533;?
>
> EXPLAIN zapytanie
>
> ..pk.

Dzi�ki za pomoc

0 new messages