WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Software

Software Rat & Tat bei Softwareproblemen

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 09.08.2006, 21:36   #1
MaZchen
Senior Member
 
Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179


Standard Access: Mehrere Tabellen in eine

Hi nochmal,
habe folgendes Problem:

In einem Access Projekt habe ich mehrere Tabellen mit identischer Struktur, nämlich für jedes Monat eine. Nun würde ich gerne Abfragen über diese Tabellen fahren für z.b. Ganzjahresauswertungen. Bisher habe ich alle Einzeltabellen in eine Summentabelle kopiert. Das muss doch auch anders gehen, ohne alle Daten doppelt zu haben....

thx,
MaZchen
MaZchen ist offline   Mit Zitat antworten
Alt 09.08.2006, 21:47   #2
powerman
gesperrt
 
Registriert seit: 08.06.2002
Alter: 76
Beiträge: 4.263


Standard

hi,
wie schaut die Struktur der Datenbank aus? Welche Abfrage wurde erstellt?
powerman ist offline   Mit Zitat antworten
Alt 10.08.2006, 08:26   #3
MaZchen
Senior Member
 
Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179


Standard

Hi!

Bis jetzt ganz einfach. Für jedes Kalendermonat gibt es eine Tabelle. In dieser sind einzelne Auftragszeilen enthalten, d.h. Kundennummer, Produkt, Menge, Auftragsnummer, Datum.
Keine Beziehungen der Tabellen untereinander oder zu anderen.

Jede mit ca. 20.000 Zeilen --> Excel scheidet aus.

Nun würde ich gerne Auswertungen fahren, z.B. Verkäufe von Produkt X an Kunde Y über das ganze Jahr.

Bis jetzt habe ich eben jede Monatstabelle in eine Gesamttabelle kopiert die nun schon >100.000 Zeilen ist und somit alle Daten redundant vorliegen.

MaZchen
MaZchen ist offline   Mit Zitat antworten
Alt 10.08.2006, 08:34   #4
tivise
Veteran
 
Registriert seit: 28.06.2006
Alter: 42
Beiträge: 336


Standard

Filtern? schon probiert?
____________________________________
Psalm 139 17,18 - AT

Komische Dinge gehen dir voraus...

tivise ist offline   Mit Zitat antworten
Alt 10.08.2006, 08:40   #5
MaZchen
Senior Member
 
Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179


Standard

Zitat:
Original geschrieben von tivise
Filtern? schon probiert?
Wie?
MaZchen ist offline   Mit Zitat antworten
Alt 10.08.2006, 13:50   #6
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

Das UNION SQL Commando ist dein Freund wenn die Tabellen die gleiche Struktur haben. Damit kannst du mehrere Tabellenabfragen zu einer Gesamtabfrage zusammenfassen.

Andererseits würd ich mir mal Gedanken über dein Datenmodell machen. Für jedes Monat eine eigene Tabelle zu haben schreit eigentlich nach einer Normalformverletzung.
Jaguar ist offline   Mit Zitat antworten
Alt 10.08.2006, 14:48   #7
testi
Veteran
 
Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216


Standard

Zitat:
Andererseits würd ich mir mal Gedanken über dein Datenmodell machen. Für jedes Monat eine eigene Tabelle zu haben schreit eigentlich nach einer Normalformverletzung.
Nein, das schreit nicht danach, es ist eine.
Jedes Kalendermonat eine neue Tabelle Die Datenbank möcht ich mir in 3 Jahren nicht mehr anschauen.
Warum gibt er in den Tabellen ein Datum an, wenn er eh für jedes Kalendermonat eine neue Tab macht
____________________________________
Wenn Baumeister Häuser bauten, so wie Programmierer Programme schreiben,
dann würde der erste Specht der vorbei kommt die Zivilisation zerstören.
testi ist offline   Mit Zitat antworten
Alt 10.08.2006, 15:06   #8
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Zitat:
Das UNION SQL Commando ist dein Freund ...
Wie wahr, leider hast du aber noch eine Hürde zu überwinden:
UNION wird vom Abfragedesigner nicht unterstützt, du muß das Statement sebst schreiben.
Es funktioniert aber tadellos, ich mache es auch so.


mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 10.08.2006, 15:24   #9
powerman
gesperrt
 
Registriert seit: 08.06.2002
Alter: 76
Beiträge: 4.263


Standard

hi,
deine Tabellenstruktur ist eine einzige Katastrophe!
Tabellen sollen nicht gleiche DATEN enthalten, da hier die meisten Fehler entstehen.
eine möglichee Aufteilung wäre:"(1), (2)" ist nur zur Dokumentation:
Kundendaten: (1)T_KuNr, (2)T_KuName, (3)T_KuDatum
Produkt: (4)T_ProtuktNr, (5)T_ProduktName, (6)T_ProStk, (7)T_ProduktDatum, (11)T_ProduktPreis
Auftrag: (8)T_AuftragNr, (9)T_AuftragDatum, (10)T_AuftragStk
usw....
Abfragen wären dann für eine bestimmten Kunden:
aus Tabelle Kunden -> 1-2-3
aus Tabelle Auftrag -> 8-9-10
aus Tabelle Produkt -> 4-5-11
usw....
powerman ist offline   Mit Zitat antworten
Alt 10.08.2006, 15:34   #10
hans friedmann
Elite
 
Registriert seit: 15.09.2000
Beiträge: 1.268


Standard

sehe ich ähnlich:
wo liegt der sinn darin jedes monat eine neue tabelle zu machen.
3 tabellen in deinem fall wären ok:

Kundentbl
Artikeltabl
Salestbl

Primärschlüßel definieren und dann mittels relationen zusammenbringen.

wäre einfacher bei der abfrage v.a. könntest dann ohnehin mittels sql argumenten dann nach datum/zeitraum filtern
hans friedmann ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:28 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag