anz tage in zeitraum

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: anz tage in zeitraum

Beitrag von Gert Seler »

Hallo Dennis,
ohne Jahreszahlen sollte generell nicht gearbeitet werden. Durch "Formatierung" des "Datums" kann die Jahreszahl ausgeblendet werden.
Eine "Tarifgruppen_Tabelle" erstellen in der die "Saisonpreise" mit Datum abgelegt werden.

mfg
Gert
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Re: anz tage in zeitraum

Beitrag von berndkli »

Hallo Dennis

Erstelle zuerst eine Saison Tabelle mit den Spalten ID, Saisonbezeichnung, Saisonanfang, Saisonende (Datum komplett) und eine weitere Spalte wo du noch einen Faktor zur Preisberechnung eingeben kannst.
Jetzt legst du eine zweite Tabelle für An- und Abreisedatum an.
Erstelle eine Abfrage mit den Spalten Saisonbez., Saisonanfang, Saisonende, Anreise und Abreise und gib bei der Spalte Anreise als Bedingung

Code: Alles auswählen

BETWEEN [Saisonanfang] AND [Saisonende]
an. Auf diese Weise erhälst du die Saison des Abreisetages.
Kopiere die SQL Syntax und erstelle damit eine Ansicht.
Erstelle eine neue Abfrage über alle Spalten der Ansicht und integriere die Funktion DATEDIFF()um zu ermitteln wie gross die Differenz von An- und Abreisetag zum Saisonende ist.
Den Fall, dass An- und Abreise innerhalb einer Saison sind, kannst du innerhalb der gleichen Abfrage mit CASE WHEN abfangen.

Gruss Bernd
Antworten