Minulla on Accessissa kaksi eri taulukkoa, joissa on samat kenttärakenteet ja molemmissa on satoja tietueita. Osa tietueista on samoja, osa ei. Haluaisin yhdistää taulukot. Yhdistämiskriteerit: Jos alkuperäisen taulukon kentässä ”maksanut” on kyllä, alkuperäisen taulukon tietueessa kaikki tiedot pysyvät ennallaan.
Jos uudessa taulukossa on nimi jota ei ole alkuperäisessä taulukossa, tietue lisätään.
Jos uudessa taulukossa on alkuperäisen taulukon kanssa yhteisiä tietueita (joilla nimi kentässä sama tieto) käytetään uuden taulukon tietuetta. Mikään tietue ei tule kahta kertaa mukaan yhdistettyyn taulukkoon.
Selviänkö yhdistämisestä sql-kielen avulla? Tai jollain muulla keinolla ilman koodin tekoa?
Jos uudessa taulukossa on nimi jota ei ole alkuperäisessä taulukossa, tietue lisätään.
Jos uudessa taulukossa on alkuperäisen taulukon kanssa yhteisiä tietueita (joilla nimi kentässä sama tieto) käytetään uuden taulukon tietuetta. Mikään tietue ei tule kahta kertaa mukaan yhdistettyyn taulukkoon.
Selviänkö yhdistämisestä sql-kielen avulla? Tai jollain muulla keinolla ilman koodin tekoa?
Vastaukset 1
Vanhimmat
yhdista:
SELECT * from vanha
UNION select * from uusi;
luonti:
SELECT yhdista.nimi, First(yhdista.maksanut) AS maksanut INTO yhdessa
FROM yhdista
GROUP BY yhdista.nimi;
jos/kun tarvit enemmän kenttiä kuin nimi ja maksanut, niin lisää rakennenäkymässä luonti-kyselyyn
nuo 2 näyttäisi tekevät mitä pitää. mitään syvätestausta en tehnyt...