Autor Zpráva
Anonymní
Profil *
Zdravím
potřebuji SQL dotaz (Firebird) pro export dat do MS Excel (mám funkci, která libovolný select převede do MS Excel)

Je tabulka vaznilistek (pole cislolistku, partner, zbozi, mnozstvi) a tabulka kontejnery(pole typKontejneru, pocetKontejneru). tabulka vaznilistek je spojena s tabulkou kontejnery přes vl_id. Na 1 vážním lístku mohou mít více typů kontejnerů

Potřebuji takovouto tabulku - problém je s polem celkem kont - chtějí tam součet kontejnerů na vaznim listku

cisloListku Typ kont počet kont dodavatel zboží množství celkem kont
105 1 25 ZD s.r.o papír 1520 37
105 2 12 ZD s.r.o papír 1520 37
106 1 35 GSM a.s. zelezo 2560 35

samozřejmě, že v tabulce vážní lístek nemám uložen součet kontejnerů tak jsem přemýšlel o nějakém vloženém select do select, ale to asi nejde ? (mezi begin a end je to co tam potřebuji doplnit)

Select v.vaznilistek,k.idkonntejner,k.pocetkont, v.dodavatel,v.nazevzbozi, v.mnozstvi begin select sum(pocetkont) as celkemkont from kontejnery k where k.vl_id=v.vl_id end from kontejnery k left join vazniListky v on v.vl_id=k.vl_id

Je nějaké řešení?

Díky za radu
Kajman_
Profil *
Dal bych tam normálně group by a count().
Bruce
Profil *
Neni to nejefektivnejsi reseni, ale preci.

select A.*, (select count(*) from tabulkaB B) as CELKEM
from tabulkaA A
where A.id=B.id
Toto téma je uzamčeno. Odpověď nelze zaslat.

0