SQL dotaz

jirka7a@seznam.cz jirka7a@seznam.cz
Středa Prosinec 29 12:55:05 CET 2004


Jeste, kdyz by nahodou obsahovala jedna odruda podobny nazev resp. uvnitr 
stejny, tak se udelat toto v tretirm prikazu:
update ciltabulka set polozka2 =  polozka2 + ','+ (select min(polozka1)
   from zdrojtabulka where zdroj.tabulka.polozka1 = ciltabulka.polozka1
     and not (','+ciltabulka.polozka1+',' like 
'%,'+zdrojtabulka.polozka1+',%') )

Musi byt ovsem odrudy oddeleny ve vysledku carkou bez mezer. I to by se dalo 
zmenit, ... berte to jako namet. Reseni by bylo vice. Nevim kolik mate tech 
odrud, abyste se neuklepal pri tom spousteni x krat. Dalo by se to ocislovat 
a pote to ridit cislovanim.... . Kdyz to nebude velky soubor, tak bych Vam 
ho mohl prevesti v SQL.

Jirka

----- Original Message ----- 
From: <jirka7a@seznam.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Wednesday, December 29, 2004 12:40 PM
Subject: Re: SQL dotaz


1. Nejprve si vytvorte prazdnou cilovou tabulku

2. Pote do ni vlozte klice tj. polozku 1 napr takto:
insert into ciltabuka(polozka1)
  select distinct polozka1 from zdrojtab

3. Pote pomoci update zkuste pricist
update ciltabulka set polozka2 =  polozka2 + ','+ zdrojtabulka.polozka2
  from ciltabulka join zdrojtabulka on ciltabulka.polozka1 =
zdrojtabulka.polozka1

Tenhle treti prikaz nevim zda zvladne Access. Nevim zda to zvladne syntaxi a
zda to bude zpracovavat dynamicky tj. aby vysledkem nebyla jen jedna odruda.
Potom bych to mohl udelat takto:

update ciltabulka set polozka2 =  polozka2 + ','+ (select min(polozka1)
   from zdrojtabulka where zdroj.tabulka.polozka1 = ciltabulka.polozka1
     and not (ciltabulka.polozka1 like '%'+zdrojtabulka.polozka1+'%') )

Ten bych pote sputi x kratl podle poctu odrud

Jirka



----- Original Message ----- 
From: <Serych@panska.cz>
To: <hw-list@list.hw.cz>
Sent: Wednesday, December 29, 2004 10:14 AM
Subject: OT: SQL dotaz


Vim, ze je to zde totalni OT, ale nejsem v zadne db konfere, tak zkousim
stesti tady.

Nevite nekdo, zda a jak se da tabulka ve tvaru:

Polozka1 Polozka2
jabka idaret
jabka golden delicious
jabka jonagold
hrusky maslovka
hrusky alexandra
tresne chrupky
tresne srdcovky

prevest do tvaru:
polozka1 polozka2
jabka idaret, golden delicious, jonagold
hrusky maslovka, alexandra
atd.

Marne uz nekolik dni badam nad accessem a porad to nemuzu prokousnout.
Zaznamu je cca 150 tisic, takze rucni prace nepripada v uvahu.

Diky za pripadnou pomoc

Jakub Serych
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


-- 
Příchozí zpráva neobsahuje viry.
Zkontrolov_no Antivirovým systémem AVG.
Verze: 7.0.290 / Virová báze: 265.6.5 - datum vydání: 26.12.2004


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


-- 
Příchozí zpráva neobsahuje viry.
Zkontrolov_no Antivirovým systémem AVG.
Verze: 7.0.290 / Virová báze: 265.6.5 - datum vydání: 26.12.2004





Další informace o konferenci Hw-list