![]() |
![]() |
|
![]() |
![]() |
|
Software Rat & Tat bei Softwareproblemen |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179
|
![]() 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 |
![]() |
![]() |
![]() |
#2 |
gesperrt
Registriert seit: 08.06.2002
Alter: 76
Beiträge: 4.263
|
![]() hi,
wie schaut die Struktur der Datenbank aus? Welche Abfrage wurde erstellt? |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179
|
![]() 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 |
![]() |
![]() |
![]() |
#4 |
Veteran
![]() Registriert seit: 28.06.2006
Alter: 42
Beiträge: 336
|
![]() Filtern? schon probiert?
____________________________________
Psalm 139 17,18 - AT Komische Dinge gehen dir voraus... |
![]() |
![]() |
![]() |
#5 | |
Senior Member
![]() Registriert seit: 11.04.2000
Alter: 52
Beiträge: 179
|
![]() Zitat:
|
|
![]() |
![]() |
![]() |
#6 |
Classic Car Driver
![]() |
![]() 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. |
![]() |
![]() |
![]() |
#7 | |
Veteran
![]() Registriert seit: 22.04.2004
Alter: 51
Beiträge: 216
|
![]() Zitat:
Jedes Kalendermonat eine neue Tabelle ![]() ![]() ![]()
____________________________________
Wenn Baumeister Häuser bauten, so wie Programmierer Programme schreiben, dann würde der erste Specht der vorbei kommt die Zivilisation zerstören. |
|
![]() |
![]() |
![]() |
#8 | |
Master
![]() Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550
|
![]() Hi!
Zitat:
UNION wird vom Abfragedesigner nicht unterstützt, du muß das Statement sebst schreiben. Es funktioniert aber tadellos, ich mache es auch so. mfg WB |
|
![]() |
![]() |
![]() |
#9 |
gesperrt
Registriert seit: 08.06.2002
Alter: 76
Beiträge: 4.263
|
![]() 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.... |
![]() |
![]() |
![]() |
#10 |
Elite
![]() Registriert seit: 15.09.2000
Beiträge: 1.268
|
![]() 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 |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|