2014-03-06 4 views
0

지난 달 데이터가 필요한 spiceworks에서 보고서를 만들려고합니다. 이 링크는 여기에서 보았습니다 : Query last day, last week, last month SQLite 그러나 월의 예제는 현재 달만 반환합니다. 나는 지난 달이 필요해.SQLite 지난 달

SELECT a.id as "Ticket #", c.first_name||' '|| c.last_name as "Created By", a.c_location as "Location", 
    a.c_hud as "HUD", a.closed_at as "Closed", a.c_urgency as "Urgency", a.category as "Category", 
    a.summary as "Summary", SUM(b.time_spent)/3600.0 as "Time Spent (Hrs)", 
    d.price*d.quantity as "Purchases" 
FROM tickets a 
LEFT OUTER JOIN ticket_work b ON a.id = b.ticket_id 
LEFT OUTER JOIN purchase_list_items d on a.id = d.ticket_id 
JOIN users c ON a.created_by = c.id 
WHERE closed_at BETWEEN datetime('now', 'start of month') AND datetime('now','localtime') 
GROUP BY a.id 
ORDER BY c_location; 

내가 올바른 데이터 세트를 가져 일단, 나는 정수이며 총 b.time_spent 필드를 변환 할 수 있습니다 보고서는 여기에 매월 제에서 실행됩니다 것은 내가 지금까지 가지고 무엇을 시간 형식으로 입력하십시오. 그래서 소비 된 시간의 합이 33600이라면 출력을 9.33으로 변환해야합니다. 현재는 9가됩니다. 현재 나에게주는 것은 도움이 될만한 모든 도움이 될 것입니다.

+0

SQL 문은 소수점 문제를 해결하기 위해 CL에서의 제안을 포함 – Azulitabijou

답변

2

부동 소수점 나누기를 수행하려면 숫자 중 하나 이상이 부동 소수점 숫자 여야합니다. 사용 :

SUM(b.time_spent)/3600.0