Seite 1 von 1

Re: anz tage in zeitraum

Verfasst: Di, 18.03.2008 13:01
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

Re: anz tage in zeitraum

Verfasst: Di, 18.03.2008 21:15
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