Spaces:
Sleeping
Sleeping
Commit ·
4d850bf
1
Parent(s): 90aa4a4
Fix normalize function for floating point comparison
Browse files
main.py
CHANGED
|
@@ -143,7 +143,7 @@ TASKS = {
|
|
| 143 |
"answer_query": """
|
| 144 |
WITH monthly AS (
|
| 145 |
SELECT STRFTIME('%Y-%m', order_date) AS month,
|
| 146 |
-
|
| 147 |
FROM orders
|
| 148 |
WHERE status = 'completed'
|
| 149 |
AND order_date LIKE '2024%'
|
|
@@ -207,12 +207,12 @@ TASKS = {
|
|
| 207 |
SELECT c.customer_id,
|
| 208 |
c.first_name,
|
| 209 |
c.last_name,
|
| 210 |
-
|
| 211 |
WHEN STRFTIME('%m', o.order_date) BETWEEN '01' AND '06'
|
| 212 |
-
THEN o.total_amount ELSE 0 END),
|
| 213 |
ROUND(SUM(CASE
|
| 214 |
WHEN STRFTIME('%m', o.order_date) BETWEEN '07' AND '12'
|
| 215 |
-
THEN o.total_amount ELSE 0 END),
|
| 216 |
FROM orders o
|
| 217 |
JOIN customers c ON o.customer_id = c.customer_id
|
| 218 |
WHERE o.status = 'completed'
|
|
@@ -309,7 +309,10 @@ def compute_reward(agent_rows, agent_cols):
|
|
| 309 |
if v is None:
|
| 310 |
return ""
|
| 311 |
try:
|
| 312 |
-
|
|
|
|
|
|
|
|
|
|
| 313 |
except (ValueError, TypeError):
|
| 314 |
return str(v).strip().lower()
|
| 315 |
|
|
|
|
| 143 |
"answer_query": """
|
| 144 |
WITH monthly AS (
|
| 145 |
SELECT STRFTIME('%Y-%m', order_date) AS month,
|
| 146 |
+
SUM(o.total_amount) AS total_revenue
|
| 147 |
FROM orders
|
| 148 |
WHERE status = 'completed'
|
| 149 |
AND order_date LIKE '2024%'
|
|
|
|
| 207 |
SELECT c.customer_id,
|
| 208 |
c.first_name,
|
| 209 |
c.last_name,
|
| 210 |
+
ROUND(SUM(CASE
|
| 211 |
WHEN STRFTIME('%m', o.order_date) BETWEEN '01' AND '06'
|
| 212 |
+
THEN o.total_amount ELSE 0 END), 1) AS h1_revenue,
|
| 213 |
ROUND(SUM(CASE
|
| 214 |
WHEN STRFTIME('%m', o.order_date) BETWEEN '07' AND '12'
|
| 215 |
+
THEN o.total_amount ELSE 0 END), 1) AS h2_revenue
|
| 216 |
FROM orders o
|
| 217 |
JOIN customers c ON o.customer_id = c.customer_id
|
| 218 |
WHERE o.status = 'completed'
|
|
|
|
| 309 |
if v is None:
|
| 310 |
return ""
|
| 311 |
try:
|
| 312 |
+
f = round(float(v), 2)
|
| 313 |
+
if f == int(f):
|
| 314 |
+
return str(int(f))
|
| 315 |
+
return str(round(f, 1))
|
| 316 |
except (ValueError, TypeError):
|
| 317 |
return str(v).strip().lower()
|
| 318 |
|