advies beste methode voor het het datum selecteren van datum/data
Door
Peter Turksma
op 28-11-2014 22:07
gewijzigd op 28-11-2014 23:14
1.177 views
Mede Formleden graag een advies.
Ik zou door het ingeven van een mysql select een correctiefactor willen krijgen uit de database van het aantal dagen welke zich bevinden in het bereik van id 1 t/m id 3 (tabel A en B) maal tabel C
Een voorbeeld :
Ik geef een startdatum bv 2014-01-05 en een stopdatum 2014-03-10
Mijn database heeft tabel met kolom A B en C (correctietabel)
A B C
2014-01-01 2014-02-10 95
2014-02-11 2014-02-28 80
2014-03-01 2014-03-10 85
Oplossing die ik zoek
id 1 = 26 dagen x 95 2470
id 2 = 28 dagen x 80 2240
id 3 = 10 dagen x 85 850
totaal 64 dagen 5560/64 = 86,875 correctiefactor
Wat is de beste manier om dit met een query te bereiken.? graag een advies
Zelf dacht ik aan diversen counts om later te vermenigvuldigen met tabel C of een gemiddelde
Dit is nogal omslachtig Thanks
Ik wil de prijs van verhuur corrigeren aan de hand van de verhuurde datums.
Ik heb in de prijstabel maar 1 prijs (dit is 100%)
Hiernaast heb ik nog tweede correctie midweek 90% en 120% (week is 100%)
Het kan hier gaan om verhuur voor 3 dagen maar ook voor 6 maanden.
Door EEN correctie faktor te maken kun je jaarlijks alles eenvoudig updaten terwijl je verchillende prijs heb.
Als de correctie faktor wordt berekend door te kijken hoeveel dagen een bepaalde correctie faktor wordt gebruikt en dit voor alle ranges te doen om zo de gemiddelde faktor te bepalen is het hierna eenvoudig prijs * correctie = nieuwe prijs voor het totaal aantal geboekte dagen.
[size=xsmall]Toevoeging op 29/11/2014 13:44:01:[/size]
Hoop dat bovenstaande duidelijk genoeg is.
Het invoeren en het zichtbaar maken is gelukt, maar de berekening van de totaalprijs is lastiger dan ik dacht
ik programeer als hobby en zocht naar een opzet om dit aan te pakken maar het is lastiger dan ik dacht.
Wat ik uiteindelijk wil is een correctiefaktor X price voor de totale verblijf periode.
Thx
[size=xsmall]Toevoeging op 29/11/2014 14:00:23:[/size]
TOP GER
Ik was op zoek naar hoe ik het moest aanpakken maar jouw code is de oplossing werkt perfect.