TravoniMedlem sedan okt. 20041 556 inlägg Har ett enkelt system för stugbokning.
Man väljer datum (Lördag-Lördag och det kan vara fler veckor i följd) i en kalender. Så har jag en databastabell där priset för aktuell vecka finns.
Nu vill jag skapa en funktion för att räkna ut vad gästen skall betala om han tex. väljer veckorna mellan 2008-09-13 till 2008-09-27. Vet inte hur jag skall koppla valda datum till tabellen lixom, och göra beräkningen. Kanske i databasfrågan eller i programkoden.
PId | WeekNo | Price |
----------------------
1 | 36 | 1300 |
2 | 37 | 1500 |
3 | 38 | 1500 |
4 | 39 | 1800 |
osv.
Databasen är mySql 5.0
SPiNMedlem sedan mars 20007 896 inlägg SELECT SUM(yt.Price) AS TotalPrice
FROM YourTable yt
WHERE
yt.WeekNo >= WEEKOFYEAR('2008-09-13')
AND
yt.WeekNo <= WEEKOFYEAR('2008-09-27')
Möjligtvis?
TravoniMedlem sedan okt. 20041 556 inlägg Ok, det funkar med de datumen.
Men om jag ändrar WEEKOFYEAR('2008-09-27') till WEEKOFYEAR('2008-09-13') (två veckor tidigare) så funkar det inte även fast jag har alla veckor inlagda.
Det blir NULL i resultatet.
SPiNMedlem sedan mars 20007 896 inlägg Såg du min redigering? Jag lade in "är större eller lika med" samt "är mindre eller lika med", istället för "större än" och "mindre än". ;)
TravoniMedlem sedan okt. 20041 556 inlägg Detta verkar funka bra:
SELECT SUM(yt.Price) AS TotalPrice
FROM YourTable yt
WHERE
yt.WeekNo >= WEEKOFYEAR('2008-09-13')
AND
yt.WeekNo < WEEKOFYEAR('2008-09-27')
(Ändast mindre-än i den andra)
Tack för hjälpen SPIN!