Skip to content

Commit cc67916

Browse files
committed
fix: SQL ASC desc
1 parent 8422ff5 commit cc67916

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

live-demo/app/index.ts

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)