Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Sammanfoga tabeller

Postades av 2010-01-12 13:04:21 - Eva Brunnelöv, i forum access, Tråden har 8 Kommentarer och lästs av 3687 personer

Jag har ett antal tabeller i en databas. Alla har samma struktur men såklart olika data. Jag vill sammanfoga dessa till en ny tabell, en totaltabell. Helst inte för hand. Hittar inget lämpligt makro. Nån som har ett bra tips?
//eva


Svara

Sv: Sammanfoga tabeller

Postades av 2010-01-12 13:12:50 - Johan Djupmarker

Vill du bara sammanställa eller vill du kopiera datat till en ny tabell? Om du bara ska sammanställa kan du skapa en unionsfråga, typ:

SELECT Fält1, Fält2, Fält3 FROM tabell1
UNION ALL
SELECT Fält1, Fält2, Fält3 FROM tabell2

Ska du skapa en ny tabell borde du kunna göra en tilläggsfråga som hämtar data från unionsfrågan.

Johan


Svara

Sv:Sammanfoga tabeller

Postades av 2010-01-12 14:36:09 - Eva Brunnelöv

Det spelar ingen roll om jag sammanställer eller skickar till ny tabell. I en tillägggsfråga kan jag endast lägga in en tabell åt gången. Den vill inte gå med på att köra en fråga med flera tabeller som ska läggas in i en tabell. Jag kan såklart skapa 20 (antalet småtabeller) frågor och köra dom en efter en.


Svara

Sv: Sammanfoga tabeller

Postades av 2010-01-13 00:46:12 - Andreas Hillqvist

Gör som johan föreslår.
1. Skapa en urvals fråga för den första tabellen där du väljer de kolumner du vill ha.

SELECT Fält1, Fält2, Fält3
FROM tabell1


2. Gå in i SQL visnings läge och lägg till "UNION ALL" sist och kopiera därefter urvals fråga och byt namn på tabellen.
SELECT Fält1, Fält2, Fält3
FROM tabell1

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabell2

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabell3

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabellN


3. Du kan nu köra frågan och kontrollera att datat visas.

4. För att infoga data i en befintlig tabell lägger du först till "INSERT INTO tabellAlla (Fält1, Fält2, Fält3)"
INSERT INTO tabellAlla (Fält1, Fält2, Fält3)

SELECT Fält1, Fält2, Fält3
FROM tabell1

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabell2

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabell3

UNION ALL

SELECT Fält1, Fält2, Fält3
FROM tabellN



Borde gå. ;-)


Svara

Sv:Sammanfoga tabeller

Postades av 2010-03-18 14:35:54 - Eva Brunnelöv

Har nu hunnit testa detta och får det inte riktigt att fungera. Select + Union fungerar. Insert + select också. Men dessa tre tillsammans vill inte samarbeta.
Vad är det för fel på denna kod? Får felmeddelande Syntaxfel i FROM-instruktion.

INSERT INTO tblEnkät2010LVU (EnkätId, InstId, Ärendenr, dat, befattning)

SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU204

UNION ALL

SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU221;

Tycker också att det borde gå ;-)


Svara

Sv: Sammanfoga tabeller

Postades av 2010-03-19 09:13:22 - Jan Bulér

I Access behöver du nog dela upp det i två steg.

Skapa först en UNIONS fråga för att hämta all info, här döpt till "qryUnionAll"

<code>
SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU204
UNION ALL
SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU221;
</code>

Sen skapar du en INSERT INTO fråga med qryUnionAll som källa

<code>
INSERT INTO tblEnkät2010LVU ( EnkätId, InstId, Ärendenr, dat, befattning )
SELECT qryUnionAll.EnkätId, qryUnionAll.InstId, qryUnionAll.Ärendenr, qryUnionAll.dat, qryUnionAll.befattning
FROM qryUnionAll;
</code>


Svara

Sv:Sammanfoga tabeller

Postades av 2010-03-19 10:47:00 - Eva Brunnelöv

Fungerar. Tack!
Jag fick göra tre frågor, Delete, Select och Insert.
Enda problemet nu är att Selectfrågan visar resultatet. Jag skrev acHidden men då visades koden istället.
Nån som har nån lösning?
/eva


Svara

Sv: Sammanfoga tabeller

Postades av 2010-03-19 13:01:00 - Jan Bulér

Jag testade lite och det verkar som att du kan skippa qryUnionAll frågan genom att skriva så här,

<code>
INSERT INTO tblEnkät2010LVU ( EnkätId, InstId, Ärendenr, dat, befattning )
SELECT d.EnkätId, d.InstId, d.Ärendenr, d.dat, d.befattning
FROM (SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU204
UNION ALL
SELECT EnkätId, InstId, Ärendenr, dat, befattning
FROM tblEnkät2010LVU221) AS d;
</code>


Svara

Sv:Sammanfoga tabeller

Postades av 2010-03-19 15:36:23 - Eva Brunnelöv

Fungerar perfekt!
Löste också mitt andra problem. Allt sker transparent för användaren.
Tack!
/eva


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 507
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies