Forum - Beitrag anzeigen

Datenbanken/SQL - Re: schwierige SQL-Abfrage

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 21.09.2007 08:24 (922 Aufrufe)
Name: Cornell Puchar
Titel: Re: schwierige SQL-Abfrage
Inhalt: Ich habe es gelöst, aber es dauert der Seiten aufbau jetzt ein bisschen länger.
Ich habe noch mal nur die zeitlichen Sperrungen abgefragt.

Auf dem SQL-Server habe ich vorher die Abfrage erstellt:

SELECT DISTINCT
tbl_Haus.SpStNr, tbl_Haus.Kenn, tbl_Haus.StartZ,
tbl_Haus.Ende, tbl_Haus.Wochentag, tbl_Haus.Haus,
tbl_Sperrungen.Bemerkung, tbl_Sperrungen.vonZeit, tbl_Sperrungen.bisZeit,
tbl_Haus.IK
FROM tbl_Sperrungen INNER JOIN
tbl_Haus ON tbl_Sperrungen.Kenn = tbl_Haus.Kenn AND
tbl_Sperrungen.vonZeit <= tbl_Haus.StartZ AND
tbl_Sperrungen.bisZeit >= tbl_Haus.Ende

Dann werden hier die Bedingungen für den späteren loop vorbereitet

<cfquery name="zeitliche_Sperrungen" datasource="dsn">
SELECT *
FROM abf_42_04_3_zeitliche_Sperrungen
WHERE (vonZeit <> 0) AND (Wochentag = <cfqueryparam cfsqltype="cf_sql_varchar" value="#vWoche#" maxlength="2">) AND
(bisZeit <> 0) AND
(Haus = <cfqueryparam cfsqltype="cf_sql_varchar" value="#URL.Haus#">)
</cfquery>

<cfquery name="periodisch" datasource="ORSK01">
SELECT *
FROM tbl_Haus
WHERE Wochentag = <cfqueryparam cfsqltype="cf_sql_varchar" value="#vWoche#" maxlength="2">
and KTxt = <cfqueryparam cfsqltype="cf_sql_varchar" value="#URL.Haus#">
<cfif Sperrungen.recordcount NEQ 0>
<cfif #Sperrungen.vonZeit# EQ 0 AND #Sperrungen.bisZeit# EQ 0>
<cfloop query="Sperrungen">
and Kenn <> <cfqueryparam cfsqltype="cf_sql_integer" value="#Sperrungen.Kenn#">
</cfloop>
<cfelse>
<cfloop query="zeitliche_Sperrungen">
AND ID <> <cfqueryparam cfsqltype="cf_sql_float" value="#zeitliche_Sperrungen.ID#">
</cfloop>
</cfif>
</cfif>
ORDER BY Ende, StartZ
</cfquery>


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