SQL Query for Microsoft Access database

Budgetrahmen
< 100 EUR
Ende der Angebotsphase
Beendet
Notwendige Expertise
Web & Programmierung, MS Access, SQL
Kunde
ibC***  - Vereinigtes Königreich
Beschreibung

I need a SQL query writing for an Microsoft Access 2003 Database.

There are two tables, 'Properties' and 'PropertyRates':

Properties

PropertyId (Integer) PropertyName (Memo)

-both of these fields will be populated in every record

PropertyRate

PropertyRateId (Integer) PropertyId (Integer) FromDate (Double – date is stored as a number) ToDate (Double – date is stored as a number) NightlyRate (Double) WeeklyRate (Double) MidweekRate (Double) WeekendRate (Double) MinimumNightsStay (Integer) Active (Boolean – 0=inactive, 1=active)

The PropertyRateId, PropertyId, FromDate, ToDate and Active fields will be populated in every record. Each record will have one or more of these fields populated: NightlyRate, WeeklyRate, MidweekRate, WeekendRate – unpopulated fields will have null value. If the MidweekRate is populated with a value other than null then the WeekendRate will also have a non-null value and vice-versa. The MinimumNightsStay field will be populated with an integer greater that 0 or will be null.

 

These two tables can be joined on the PropertyId fields.

The following variables will be fed into the query:

iFromDate (Double – a date represented by a number) iToDate (Double – a date represented by a number) iNumberOfNights (Integer – the number of nights in the 'iFromDate' to 'iToDate' date range) iMidweekNights (Integer – the number of midweek nights in the 'iFromDate' to 'iToDate' date range) iWeekendNights (Integer – the number of weekend nights in the 'iFromDate' to 'iToDate' date range)

 

The query needs to return one row per property for each property that has at least one active 'PropertyRate' that overlaps the date range defined by 'iFromDate' - 'iToDate' and that has a 'MinimumNightsStay' greater or equal to the 'iNumberOfNights' variable. 'PropertyRate' records that have a 'MinimumNightsStay' with a null value must be included. The row needs to contain the following values:

PropertyId (Integer) – The id the property from the 'PropertyId' field. PropertyName (String) – The name of the property from the 'PropertyName' field. iMinRate (Double) – The lowest matching rate for the date range specified iMaxRate (Double) – The highest matching rate for the date range specified

These values need to be calculated in the query following these rules:

If the 'iNumberOfNights' variable is 7 or higher (or if the 'NightlyRate', 'MidweekRate' and 'WeekendRate' fields are all null) and the 'WeeklyRate' field is not null, then calculate the rate based upon this field and the 'iNumberOfNights' variable (eg. Rate=(WeeklyRate/7)*iNumberOfNights).

NOTE: If the 'iNumberOfNights' variable is 7 or higher and 'WeeklyRate' field IS null then use the following rules to calculate the rate.

If the 'iNumberOfNights' variable is less than 7 and the 'MidweekRate' and 'WeekendRate' fields are not null, then calculate the rate based upon these fields and the 'iMidweekNights' and 'iWeekendNights' variables (eg. Rate=(MidweekRate*iMidweekNights)+(WeekendRate*iWeekendNights)).

If the 'iNumberOfNights' variable is less than 7 and the 'MidweekRate' and 'WeekendRate' fields ARE null, then calculate the rate based upon the 'NightlyRate' field and the 'iNumberOfNights' variable (eg. Rate=NightlyRate*iNumberOfNights).  

The results should be ordered by 'iMinRate' (Ascending)

Service-Anbieter
Projekttyp Festpreis
Vertraulichkeit Meine Projektausschreibung soll für alle Besucher von twago und in Suchmaschinen (z.B. Google) sichtbar sein.
Implementation 07.07.2011 - 08.07.2011
Ausschreibungsdetails Die Angebote sollen öffentlich sichtbar sein.
Alle Fragen und Antworten  8 Personen folgen dem Projekt
Sie haben Fragen zum Projekt? Stellen Sie hier Ihre Fragen. Der Kunde antwortet hier ebenfalls, um allen die gleichen Informationen zu geben. Bitte geben Sie hier keine Kontaktdaten an. Inhalte, bei denen es nicht um Projektdetails geht, werden gelöscht. Sie möchten den Kunden direkt anschreiben? Bitte geben Sie zuerst Ihr Angebot ab. Ihr Angebot ist unverbindlich und jederzeit aktualisierbar. Anschließend können Sie mit dem Kunden persönlich kommunizieren.
Vor ca. einer Minute
Vor ca. einer Minute
Vor {0} Minute
Vor {0} Minuten
Vor {0} Stunde
Vor {0} Stunden
Vor {0} Tag
Vor {0} Tagen
Vor {0} Woche
Vor {0} Wochen
Vor {0} Monat
Vor {0} Monaten
Vor {0} Jahr
Vor {0} Jahren
[ausgeblendet]
Verifizierter Nutzer Nutzerverifikation

twago verifiziert Ihr Nutzerkonto. Zeigen Sie Geschäftspartnern, dass Ihr Profil geprüft ist. Verifizierten Nutzern wird ein höheres Vertrauen entgegen gebracht.
Medium Medium Mitglied

Unsere Medium Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen. Mit einer Medium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft erfüllt die Bedürfnisse professioneller Unternehmen. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Freelancer Freelancer Mitglied

Unsere Freelancer Mitgliedschaft erfüllt die Bedürfnisse kleiner Unternehmen oder erfolgreicher Selbständiger. Mit einer Freelancer Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Premium Premium Mitglied

Unsere Premium Mitgliedschaft ist speziell für unsere anspruchsvollen Kunden konzipiert. Mit einer Premium Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem werden Sie in unserem Branchenbuch (directSearch) gelistet und unsere Nutzer können Sie direkt kontaktieren. Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
VIP VIP Mitglied

Unsere VIP-Mitgliedschaft ist speziell für unsere besten Service-Anbieter konzipiert. Mit einer VIP-Mitgliedschaft erhöhen Sie Ihre Chancen für ein Projekt ausgewählt zu werden. Außerdem listen wir Sie in unserem Branchenbuch (directSearch). Upgraden Sie Ihren Account noch heute und arbeiten Sie demnächst noch erfolgreicher mit twago.
Verifizierte Referenz Referenzverifikation

twago verifiziert Ihre Referenzen und zeigt so Ihren Kunden das diese korrekt sind. Service-Anbieter mit verifizierten Referenzen haben eine signifikant höhere Chance für ein Projekt ausgewählt zu werden.

Bisher wurden keine Fragen gestellt

Angebote und Service-Anbieter
IllumineSoft
Expertise:
Microsoft Access, VBA, ADO.NET, ASP.NET, MySQL, SQL Server, SQL, Windows
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 36 EUR 
jmadgan
Expertise:
ASP.NET, HTML, Joomla!, SQL, VBA, Web Services, WordPress, Myspace, ASP, Javascript...
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 100 EUR 
oSoft Development
Expertise:
.NET, ADO.NET, ASP, C, Crystal Reports, Datenmodellierung, DHTML, HTML, Javascript...
Einnahmen: 
0 EUR | 
(0)
 
 |  Unternehmen Portfolio
 
Angebotspreis (netto) 55 EUR 
ggonzalez
Expertise:
WordPress, Dreamweaver, Photoshop, Logo Design, Datenerfassung...
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 100 EUR 
netcoder
Expertise:
PostgreSQL, DHTML, Flex, HTML, Javascript, LAMP, osCommerce, Perl, PHP, MySQL, CRM, SEO, CSS...
Einnahmen: 
3.690 EUR | 
(9)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 85 EUR 
nsredphoenix
Expertise:
.NET, C#, C++, SQL, Microsoft Visual Studio, Softwaretests, Datenmodellierung
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 50 EUR 
Datalogysoftware
Expertise:
Business Card Design, Übersetzung Englisch, PHP, MySQL, AJAX, Flash, HTML...
Einnahmen: 
40 EUR | 
(1)
 
 |  Unternehmen Portfolio
 
Angebotspreis (netto) 100 EUR 
IPConsulenza
Expertise:
Schreiben (Technik), ERP, Datenstrukturen, Word, Microsoft Visual Studio, SQL...
Einnahmen: 
60 EUR | 
(1)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 60 EUR 
SaM Academy
Expertise:
C, Datenmodellierung, EJB, SQL Server, C#, Datenstrukturen, J2EE, Java, JSP...
Einnahmen: 
0 EUR | 
(0)
 
 |  Selbstständiger Portfolio
 
Angebotspreis (netto) 75 EUR 
Sie wollen für das Projekt arbeiten?
Registrieren Sie sich auf twago und geben Sie Ihr Angebot ab.
Sie möchten einen Experten finden?
Schreiben Sie Ihr Projekt aus und finden Sie die passenden Experten.
Version:5553

Über SSL Zertifikate
SagePAY
Diversity