@@ -148,22 +148,24 @@ if (import.meta.url === `file://${process.argv[1]}`) {
148148 const db = admin . resource ( 'aparts' ) . dataConnector . client ;
149149 const days = req . body . days || 7 ;
150150 const apartsByDays = await db . prepare (
151- `SELECT
151+ `SELECT * FROM (
152+ SELECT
152153 strftime('%Y-%m-%d', created_at) as day,
153154 COUNT(*) as count
154155 FROM apartments
155156 GROUP BY day
156157 ORDER BY day DESC
157- LIMIT ?;
158- `
158+ LIMIT ?
159+ ) ORDER BY day ASC `
159160 ) . all ( days ) ;
160- apartsByDays . reverse ( ) ;
161+
161162
162163 const totalAparts = apartsByDays . reduce ( ( acc : number , { count } : { count :number } ) => acc + count , 0 ) ;
163164
164165 // add listed, unlisted, listedPrice, unlistedPrice
165166 const listedVsUnlistedByDays = await db . prepare (
166- `SELECT
167+ `SELECT * FROM (
168+ SELECT
167169 strftime('%Y-%m-%d', created_at) as day,
168170 SUM(listed) as listed,
169171 COUNT(*) - SUM(listed) as unlisted,
@@ -172,10 +174,10 @@ if (import.meta.url === `file://${process.argv[1]}`) {
172174 FROM apartments
173175 GROUP BY day
174176 ORDER BY day DESC
175- LIMIT ?;
176- `
177+ LIMIT ?
178+ ) ORDER BY day ASC `
177179 ) . all ( days ) ;
178- listedVsUnlistedByDays . reverse ( ) ;
180+
179181
180182 const apartsCountsByRooms = await db . prepare (
181183 `SELECT
@@ -206,17 +208,18 @@ if (import.meta.url === `file://${process.argv[1]}`) {
206208 ) . get ( ) ;
207209
208210 const listedVsUnlistedPriceByDays = await db . prepare (
209- `SELECT
211+ `SELECT * FROM (
212+ SELECT
210213 strftime('%Y-%m-%d', created_at) as day,
211214 SUM(listed * price) as listedPrice,
212215 SUM((1 - listed) * price) as unlistedPrice
213216 FROM apartments
214217 GROUP BY day
215218 ORDER BY day DESC
216- LIMIT ?;
217- `
219+ LIMIT ?
220+ ) ORDER BY day ASC `
218221 ) . all ( days ) ;
219- listedVsUnlistedPriceByDays . reverse ( ) ;
222+
220223
221224 const totalListedPrice = Math . round ( listedVsUnlistedByDays . reduce ( (
222225 acc : number , { listedPrice } : { listedPrice :number }
0 commit comments