Forum - Beitrag anzeigen

CF-Advanced - RE: Belegungsplan

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 21.09.2001 12:22 (1416 Aufrufe)
Name: jamesdi
Titel: RE: Belegungsplan
Inhalt: >ID | Datum |Beginnuhrzeit|enduhrzeit|Grund
>----------------------------------------
> 1 | 17.09.01 | 15:30 | 17:00 | blablablabla
> 2 | 20.09.01 | 09:30 | 12:00 | blablablabla
> 3 | 18.09.01 | 15:30 | 17:00 | blablablabla
> 4 | 20.09.01 | 15:30 | 17:00 | blablablabla

select left.id, right.id
from tabelle left, tabelle right
where left.datum = right.datum
and left.id != right.id
and (substr(left.beginnuhrzeit,1,2)*60+substr(left.beginnuhrzeit,4,2) >= substr(right.beginnuhrzeit,1,2)*60+substr(right.beginnuhrzeit,4,2)
and (substr(left.beginnuhrzeit,1,2)*60+substr(left.beginnuhrzeit,4,2) < substr(right.enduhrzeit,1,2)*60+substr(right.enduhrzeit,4,2)
or substr(left.enduhrzeit,1,2)*60+substr(left.enduhrzeit,4,2) >= substr(right.beginnuhrzeit,1,2)*60+substr(right.beginnuhrzeit,4,2)
and (substr(left.enduhrzeit,1,2)*60+substr(left.enduhrzeit,4,2) < substr(right.enduhrzeit,1,2)*60+substr(right.enduhrzeit,4,2))

Du stellst die Tabelle sich selber gegenüber (kartesisches Produkt der Tabele)
und schaust ob der Beginn oder das Ende der linken Seite in die Zeit der rechten Seite fällt.

Ich hoffe ich habe mich nicht vertippt (habs nur schnell hingeschreiben).

CU Wolf

P.S. mit dem Substr.-Zeug berechne ich die Minuten seit Tagesbeginn und erhalte
dadurch eine eindeutige Reihung der Zeiteinträge die ich leicht vergleichen kann...







Antworten
Icon Forum RE: Belegungsplan (jamesdi, 21.09.2001 12:22)
   Icon Forum RE: Belegungsplan (Bernhardt, 21.09.2001 13:44)

Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen