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?
5 svar · 600 visningar · startad av Travoni
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
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?
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.
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". ;)
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!