Tabellen indeholder reservationer af bookingenheder. Dvs. i ovenstående eksempel, har en kunde reserveret 5 enheder fra 1-11 til 4-11, en anden kunde 2 enheder fra 2-11 til 3-11. (Dermed er der reserveret 5 enheder den 1., 7 enheder den 2. og 3. og 5 enheder den 4. ialt på disse to reservationer)
Jeg har brug for at vide hvor mange enheder der er reserveret hver enkel dag.
Dato formatet er korrekt i db'en (YYYY-MM-DD), eksemplet er bare skrevet med dansk dato format :)
Alt for besværligt at lave i SQL. Lad din app lave et array oog så læser du rækkerne ind fra tabellen enkeltvist og tæller alle elementer i arrayet op for intervallet.
Løsningen var egenlig ganske simpel. Jeg ændrede lidt i min tabel (tilføjede klokkeslet til Start og slut dato (00:00:00 til start og 23:59:59 til slut dato)), hvorefter jeg oprettede en ny tabel, kun indeholdende fortløbende datoer (2008-11-01 12:00:00, 2008-11-02 12:00:00 osv.). Min query kom dermed til at hedde;
SELECT CDato, SUM(Antal) FROM Reservationer, Datoer WHERE CDato > StartDato AND CDato < SlutDato GROUP BY CDato ORDER BY CDato
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.