Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 21. 5. 2006, 17:38:21
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 * |
#2 · Zasláno: 21. 5. 2006, 17:57:28
Dal bych tam normálně group by a count().
|
||
Časová prodleva: 5 měsíců
|
|||
Bruce Profil * |
#3 · Zasláno: 1. 11. 2006, 15:49:04
Neni to nejefektivnejsi reseni, ale preci.
select A.*, (select count(*) from tabulkaB B) as CELKEM from tabulkaA A where A.id=B.id |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0