P-Karthik-Mohan commited on
Commit
4d850bf
·
1 Parent(s): 90aa4a4

Fix normalize function for floating point comparison

Browse files
Files changed (1) hide show
  1. main.py +8 -5
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
- ROUND(SUM(total_amount), 2) AS total_revenue
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
- ROUND(SUM(CASE
211
  WHEN STRFTIME('%m', o.order_date) BETWEEN '01' AND '06'
212
- THEN o.total_amount ELSE 0 END), 2) 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), 2) AS h2_revenue
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
- return str(round(float(v), 1))
 
 
 
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