Hallo,
ich habe ein Problem mit meiner Datenbank und würde mich über jegliche Hilfe sehr dankbar sein.
Ich versuche so gut es geht mein Problem zu beschreiben...
Ich erstelle eine Datenbank die zwei Quartale vergleichen soll (altes mit aktuellem). Dafür habe ich zwei Tabellen erstellt eine "Zeitraum_t" und eine "Zeitraum_t-1" und diese verknüpft . Als ergebniss bekomme ich eine Tabelle die nur die Datensätze enthalt, die in beidet Tabellen vorhanden sind.
Tabelle "Zeitraum_t" hat eine Spalte mit Quartal 1617Q4 und 1718Q1 (berechnet aus dem Datum) und eine Hilfsspalte Quartal_alt, diese habe ich mit einer Formel berechnet (einfach -3 Monate vom realem Datum) --> 1617Q3 und 1617Q4
Tabelle "Zeitraum_t-1" hat auch eine Spalte mit Quartal 1617Q4 und 1718Q1.
Mein Q4 wird ja zu Q3 und Q1 zu Q4...Somit kann ich Q1 mit Q4 vergleichen.
Anschliessend erstelle ich eine neue Tabelle aus diesen Beiden "Vergleich t mit t-1" Die Tabelle enthält nur Q4 und die entsprachenden Werte.
Resultierende Tabelle-->
Spalten: Quartal = 1617Q4
Spalte: Wert für t aus Tabelle "t" = 1
Spalte: Wert für t-1 aus Tabelle"t-1" = 2
Es funktioniert auch alles perfect nur gibt es ein Problem. Wenn z.B. in einer Tabelle es keinen Datensatz gibt (existiert keine entsprechende Zeile) in der anderen aber schon. Dann weiss die Datenbank nicht mit was sie vergleichen soll und gibt diese Werte nicht aus. Ich will aber dass sie dann eine 0 als Wert rausspuckt. Somit wenn es keine entsprechende Zeile existiert, dann soll sie mit 0 vergleichen.
Z.B hat (Tabelle "t") noch einen Wert=3 in (Tabelle"t-1)" jedoch nicht (nicht die Zelle ist leer sonder komplette Zeile existiert nicht!), deshalbt fehlt diese Spalte mir. Ich will aber als Ergebnis:
Resultierende Tabelle-->
Spalten: Quartal = 1617Q4
Spalte: Wert für t aus Tabelle "t" = 1 , nächste Zeile =3
Spalte: Wert für t-1 aus Tabelle"t-1" = 2 , nächste Zeile =0
Da ich aber noch in Access und SQL ein Amatour bin ist es eine Herausforderung für mich.
So habe ich das versucht zu lösen, aber irgentwie funktioniert es doch nicht:
Wenn(IsMissing([Zeitraum_t].[Wert)]);0;[Zeitraum_t]![Wert)])
Hoffe konnte es mehr oder weniger gut erklären und bedanke mich schon mal für die Hilfe.
ich habe ein Problem mit meiner Datenbank und würde mich über jegliche Hilfe sehr dankbar sein.
Ich versuche so gut es geht mein Problem zu beschreiben...
Ich erstelle eine Datenbank die zwei Quartale vergleichen soll (altes mit aktuellem). Dafür habe ich zwei Tabellen erstellt eine "Zeitraum_t" und eine "Zeitraum_t-1" und diese verknüpft . Als ergebniss bekomme ich eine Tabelle die nur die Datensätze enthalt, die in beidet Tabellen vorhanden sind.
Tabelle "Zeitraum_t" hat eine Spalte mit Quartal 1617Q4 und 1718Q1 (berechnet aus dem Datum) und eine Hilfsspalte Quartal_alt, diese habe ich mit einer Formel berechnet (einfach -3 Monate vom realem Datum) --> 1617Q3 und 1617Q4
Tabelle "Zeitraum_t-1" hat auch eine Spalte mit Quartal 1617Q4 und 1718Q1.
Mein Q4 wird ja zu Q3 und Q1 zu Q4...Somit kann ich Q1 mit Q4 vergleichen.
Anschliessend erstelle ich eine neue Tabelle aus diesen Beiden "Vergleich t mit t-1" Die Tabelle enthält nur Q4 und die entsprachenden Werte.
Resultierende Tabelle-->
Spalten: Quartal = 1617Q4
Spalte: Wert für t aus Tabelle "t" = 1
Spalte: Wert für t-1 aus Tabelle"t-1" = 2
Es funktioniert auch alles perfect nur gibt es ein Problem. Wenn z.B. in einer Tabelle es keinen Datensatz gibt (existiert keine entsprechende Zeile) in der anderen aber schon. Dann weiss die Datenbank nicht mit was sie vergleichen soll und gibt diese Werte nicht aus. Ich will aber dass sie dann eine 0 als Wert rausspuckt. Somit wenn es keine entsprechende Zeile existiert, dann soll sie mit 0 vergleichen.
Z.B hat (Tabelle "t") noch einen Wert=3 in (Tabelle"t-1)" jedoch nicht (nicht die Zelle ist leer sonder komplette Zeile existiert nicht!), deshalbt fehlt diese Spalte mir. Ich will aber als Ergebnis:
Resultierende Tabelle-->
Spalten: Quartal = 1617Q4
Spalte: Wert für t aus Tabelle "t" = 1 , nächste Zeile =3
Spalte: Wert für t-1 aus Tabelle"t-1" = 2 , nächste Zeile =0
Da ich aber noch in Access und SQL ein Amatour bin ist es eine Herausforderung für mich.
So habe ich das versucht zu lösen, aber irgentwie funktioniert es doch nicht:
Wenn(IsMissing([Zeitraum_t].[Wert)]);0;[Zeitraum_t]![Wert)])
Hoffe konnte es mehr oder weniger gut erklären und bedanke mich schon mal für die Hilfe.