Autor Thema: Ermittlung Datumsdifferenz unter Berücksichtigung Kalender  (Gelesen 1493 mal)

Sabrina99

  • Jr. Member
  • **
  • Beiträge: 20
Hallo zusammen,

ich habe ein großes Problem und ich hoffe es kann mir jemand helfen.
Ich habe zwei Tabellen A und B.
In A stehen Fertigungsaufträge mit Start-und Enddatum, Beispiel Format:    12345   01.01.2011    04.01.2011
In B stehen meine Werktage (1/0)                               Beispiel Format:    01.01.2011     0
                                                                                                        02.01.2011     0
                                                                                                        03.01.2011     1
                                                                                                        04.01.2011     1
Wenn ich nun mein Start-und Endedatum mit Datediff vergleichen möchte, dann sollte im oben genannten Beispiel 2 statt 4 als Ergebnis kommen.
Hat jemand eine Idee, wie das lösen könnte??

LG
Sabrina                                                                                                         

h.blum

  • Experte
  • *****
  • Beiträge: 237
Re:Ermittlung Datumsdifferenz unter Berücksichtigung Kalender
« Antwort #1 am: 28. Januar 2011, 11:11 »
Hallo,

welche DB hast Du denn ???

Ich hab das mal mit meiner OracleDB nachgebaut:

select
 x.aufnr,
 x.sdate,
 x.edate,
 sum(Y.ATAGE)
from blum_test001 x,
     blum_test002 y
where Y.WDATE between x.sdate and x.edate
group by
 x.aufnr,
 x.sdate,
 x.edate

blum_test001 ist Deine Tabelle A,
blum_test002 ist Deine Tabelle B

Ergebnis:

AUFNR   SDATE      EDATE      ATAGE
12345   01.01.2011   04.01.2011   2


Gruß
Holger
« Letzte Änderung: 28. Januar 2011, 11:48 von h.blum »

Sabrina99

  • Jr. Member
  • **
  • Beiträge: 20
Re: Ermittlung Datumsdifferenz unter Berücksichtigung Kalender
« Antwort #2 am: 15. Juli 2011, 08:42 »
Hi :-)

sorry für die ziemlich späte Antwort, aber das war damals ziemlich dringend und ich habs ziemlich umständlich gelöst :-)
Werde Deine Lösung gleich mal testen.
DB wäre SQL Server 2008