Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Anfangsdatum - Enddatum - Monate berechnen bei mehreren
Gehe zu Seite 1, 2  Weiter
zurück: Datentyp und Datenlänge in Abfrage erfragen weiter: Problem bei komplexer Abfrage Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Okt 2009, 13:48
Rufname:

Anfangsdatum - Enddatum - Monate berechnen bei mehreren - Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Hallo,
Ich habe folgendes Problem. Ich möchte die Anzahl der Monate berechnen bei mehreren Anfangs-Enddaten mit Überschneidungen. Dabei sollen die Überschneidungen nicht doppelt zählen.

Besipiel:

Lieferbeginn Lieferende
01.01.2000 31.12.2002
01.01.2003 31.12.2004
01.01.2005 31.12.2005
01.01.2005 31.12.2005
01.01.2006 31.08.2006
01.01.2006 31.07.2006
01.08.2006 01.08.2006
01.08.2006 30.09.2006
....
stpimi
Moderator Access


Verfasst am:
28. Okt 2009, 08:46
Rufname:
Wohnort: Graz


AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Servus!

Dein Beispiel ist leider unvollständig ... wie soll das Wunschergebnis bei diesen Daten aussehen?

_________________
Lg, Michael

Dein Feedback hilft auch anderen - vergiß es nicht!
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 09:06
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Hi, das Ergebnis sollte so aussehen, oder einfach die Monate aufsummiert

Lieferbeginn Lieferende Monate
01.01.2000 31.12.2002 24
01.01.2003 31.12.2004 12
01.01.2005 31.12.2005 12
01.01.2005 31.12.2005 - Diese Zeitperiode habe ich, d.h. wird nicht gezählt
01.01.2006 31.08.2006 8
01.01.2006 31.07.2006 -
01.08.2006 31.08.2006 -
01.08.2006 30.09.2006 2
ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 11:44
Rufname:
Wohnort: Reinsberg

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Für die Berechnung der vergangenen Monate kannst Du, auch innerhalb einer Abfrage, DateDiff/DatDiff verwenden.

Ansonsten: Aussagen wie "Diese Zeitperiode habe ich, d.h. wird nicht gezählt" und "Ich möchte die Anzahl der Monate berechnen bei mehreren Anfangs-Enddaten mit Überschneidungen." sorgen in Verbindung mit der gezeigten Datenbasis für keine Klarheit.

_________________
Mit freundlichem Glück Auf!

Eberhard
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 13:47
Rufname:


AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Ich versuche es nochmal kurz und bündig darzustellen.
1. Ich habe mehrere Zeitperioden
2. Die unterschiedlichen Zeitperioden können sich überschneiden
3. Ich muss für alle Zeitperioden die Monate zählen, und die Überschneidungen ausschließen

Beispiel
01.01.2009-01.07.2009
01.01.2009-01.08.2009

Ergebnis sollte 8 Monate sein

Könnte aber auch so aussehen:

01.01.2009-01.07.2009
01.03.2009-01.08.2009

Ergebnis: 8 Monate

Danke euch für die Mühe Surprised
ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 14:38
Rufname:
Wohnort: Reinsberg

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Ich interpretiere die Aufgabenstellung jetzt so: Zähle alle Monate, die in den gezeigten Perioden vorhanden sind, wobei natürlich ein Monat für sich nur einmal vorkommen kann.

Ansatz dazu:
Erstelle eine Hilfstabelle tabH mit einem Feld HMonat (Text/Format jjjjmm) mit einem ausreichenden Wertefeld über die Betrachtungszeiträume.
Code:
SELECT Count(HMonat) AS AnzahlMonate
FROM
(SELECT DISTINCT H.HMonat
FROM tabH AS H, tabPeriode AS P
WHERE H.HMonat >=  Format(P.von, 'yyyymm')
     AND H.HMonat < Format(P.bis, 'yyyymm'))

_________________
Mit freundlichem Glück Auf!

Eberhard
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 15:04
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Hi,
dein Ansatz ist gut aber es funktionier nicht ganz. Er zählt nur von dem erstem Datum die Monate oder es kann auch sein dass ich deine Abfrage falsch verstehe.

Ich habe mal hier die Daten und deine Abfrage eingefügt.
Ergebnis sollten 8Monate sein



Zeitraum.zip
 Beschreibung:

Download
 Dateiname:  Zeitraum.zip
 Dateigröße:  12 KB
 Heruntergeladen:  34 mal

ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 15:17
Rufname:
Wohnort: Reinsberg

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Die verwendete Accessversion der Anlage ist zu hoch für mein Acc2000.
_________________
Mit freundlichem Glück Auf!

Eberhard
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 15:28
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Hier die Acc00 Version


Zeitraum00.zip
 Beschreibung:

Download
 Dateiname:  Zeitraum00.zip
 Dateigröße:  11.99 KB
 Heruntergeladen:  18 mal

ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 15:40
Rufname:
Wohnort: Reinsberg

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

01.01.2009-01.07.2009
01.03.2009-01.08.2009

Daraus folgt Gesamtzeitraum 01.01. - 01.08. (geschlossener Zeitraum).
Der 01.08. als Ende zählt als voller Monat? In meiner Vorstellung vergehen 7 Monate.

Wenn Du Wert auf 8 legst, ergänzt Du einfach ein Gleichheitszeichen
...
AND H.HMonat <= Format(P.bis, 'yyyymm'))


Nebenbei: Wenn Du die SQL-Anweisung in Deiner DB betrachtest, kannst Du durch den Abfrageeditor hergestellten Unsinn erkennen, der aber hier noch funktioniert (hervorgerufen durch das Öffnen in der Entwurfsansicht).

_________________
Mit freundlichem Glück Auf!

Eberhard
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 15:56
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Danke für den Tipp Razz
Ich habe aber noch das o.g. Beispiel gepostet wo eine falsche Anzahl der Monate rauskommt.

Als Ergebnis sollte etwa 58 Monate rauskommen.



Zeitraum00.zip
 Beschreibung:

Download
 Dateiname:  Zeitraum00.zip
 Dateigröße:  17.06 KB
 Heruntergeladen:  25 mal

opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 16:10
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Mann sollte die Hilfstabelle dynamisch erzeugen, dann taucht der Fehler nicht mehr auf
ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 16:24
Rufname:
Wohnort: Reinsberg

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

1. Du darfst nicht Monatsende und Monatsanfang als Ende des Betrachtungszeitraumes mischen, die Formatanweisung reagiert darauf.

2. Wie Du auf etwa 58 als Ziel kommst, ist mir unklar. Zur Prüfung kannst Du die Unterabfrage verwenden:
Code:
SELECT DISTINCT H.HMonat
FROM tabH AS H, tabPeriode AS P
WHERE H.HMonat>=Format(P.von,'yyyymm')
   AND H.HMonat<=Format(P.bis,'yyyymm')

Diese Abfrage ohne DISTINCT zeigt alle erfassten Monate, dass sind nach Datenlage 102 (ist vergleichbar mit den Perioden). Das DISTINCT unterdrückt dann Duplikate (macht dann 81).

_________________
Mit freundlichem Glück Auf!

Eberhard
opossum
Im Profil kannst Du frei den Rang ändern


Verfasst am:
28. Okt 2009, 16:33
Rufname:

AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

Die Angehängte DB ist mit den folgenden Daten gefüllt:
Lieferbeginn Lieferende Monate
01.01.2000 31.12.2002 24
01.01.2003 31.12.2004 12
01.01.2005 31.12.2005 12
01.01.2005 31.12.2005 -
01.01.2006 31.08.2006 8
01.01.2006 31.07.2006 -
01.08.2006 31.08.2006 -
01.08.2006 30.09.2006 2

Wie meinst du das mit dem Mischen von Monatsanfang und Ende. Meine Daten sind eben Verträge und ich kann die Zeitintervalle nicht beeinflussen.
Optimal wäre es, wenn ich keine manuell erstellten Hilfstabellen habe.
ebs17
Learning by Doing - Bastler


Verfasst am:
28. Okt 2009, 16:59
Rufname:
Wohnort: Reinsberg


AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren - AW: Anfangsdatum - Enddatum - Monate berechnen bei mehreren

Nach oben
       Version: Office 2007

01.01.2000 31.12.2002 24
In meiner Vorstellung ergibt das 36 Monate (3 volle Jahre abzüglich 1 Tag).

Zitat:
Wie meinst du das mit dem Mischen von Monatsanfang und Ende.

Du hast in der Tabelle ein Endedatum 01.08.2006, gibst hier aber 31.08.2006 an.

Zitat:
Optimal wäre es, wenn ich keine manuell erstellten Hilfstabellen habe.

Du kannst Tabellen auch per Code erstellen und füllen. Allerdings ist das ein einmaliger Vorgang, wenn man einen ausreichenden Wertebereich erstellt, d.h. auch weit genug in die Zukunft reichend. 100 Jahre x 12 Monate = 1200 Datensätze verkraftet eine Datenbank leicht.

_________________
Mit freundlichem Glück Auf!

Eberhard
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Gehe zu Seite 1, 2  Weiter
Diese Seite Freunden empfehlen

Seite 1 von 2
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Anzahl der aktuellen Tage von Lebensjahren berechnen 2 grosseblaueaugen 5447 07. Sep 2005, 11:56
grosseblaueaugen Anzahl der aktuellen Tage von Lebensjahren berechnen
Keine neuen Beiträge Access Tabellen & Abfragen: Problem bei Abfrage mit mehreren Filter-Kriterien 11 Mr.Wilson 693 17. Aug 2005, 12:31
Mr.Wilson Problem bei Abfrage mit mehreren Filter-Kriterien
Keine neuen Beiträge Access Tabellen & Abfragen: kumulieren in Abfrage mit mehreren Bedingungen 11 Melanie OG 3546 28. Jun 2005, 18:49
Melanie OG kumulieren in Abfrage mit mehreren Bedingungen
Keine neuen Beiträge Access Tabellen & Abfragen: bei from - klauser mit mehreren joins arbeiten ... 1 Vincent_Vega 611 28. Jun 2005, 15:00
Roadrunner bei from - klauser mit mehreren joins arbeiten ...
Keine neuen Beiträge Access Tabellen & Abfragen: datum + 9 monate / tag am monats ende 4 Gast 599 18. Jun 2005, 07:55
Diepers datum + 9 monate / tag am monats ende
Keine neuen Beiträge Access Tabellen & Abfragen: Berechnen auf Grundlage zweier Abfragen 2 anfängerin 710 15. Jun 2005, 08:34
anfängerin Berechnen auf Grundlage zweier Abfragen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage von Formular zu mehreren Tabellen gleichzeitig 5 Friedel 1237 22. Mai 2005, 11:06
jens05 Abfrage von Formular zu mehreren Tabellen gleichzeitig
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage eines Parameters aus mehreren Spalten gleichzeitig 3 Chrono_Trigger 662 21. Apr 2005, 14:24
Willi Wipp Abfrage eines Parameters aus mehreren Spalten gleichzeitig
Keine neuen Beiträge Access Tabellen & Abfragen: [SQL] GROUP BY mit mehreren Untergruppen? 1 marcos_ 1650 07. Apr 2005, 11:05
marcos_ [SQL] GROUP BY mit mehreren Untergruppen?
Keine neuen Beiträge Access Tabellen & Abfragen: SQL-Abfrage mit Kriterien aus mehreren Feldern einer Spalte! 6 Casius 1651 31. Jan 2005, 00:47
Casius SQL-Abfrage mit Kriterien aus mehreren Feldern einer Spalte!
Keine neuen Beiträge Access Tabellen & Abfragen: Löschabfrage mit mehreren Bedingungen 5 Gast 1416 15. Nov 2004, 16:01
Skogafoss Löschabfrage mit mehreren Bedingungen
Keine neuen Beiträge Access Tabellen & Abfragen: Bestand berechnen 4 Sachse 821 08. Nov 2004, 14:27
Sachse Bestand berechnen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web Forum