Tôi có cơ sở dữ liệu SQLite chứa giao dịch, mỗi người trong số họ có giá và transDate.Nhóm theo tháng trong SQLite
Tôi muốn truy xuất tổng giao dịch được nhóm theo tháng. Các hồ sơ lấy ra nên như sau:
Price month
230 2
500 3
400 4
Tôi có cơ sở dữ liệu SQLite chứa giao dịch, mỗi người trong số họ có giá và transDate.Nhóm theo tháng trong SQLite
Tôi muốn truy xuất tổng giao dịch được nhóm theo tháng. Các hồ sơ lấy ra nên như sau:
Price month
230 2
500 3
400 4
nó luôn luôn là tốt, trong khi bạn nhóm bởi THÁNG nó nên kiểm tra NĂM cũng
select SUM(transaction) as Price,
DATE_FORMAT(transDate, "%m-%Y") as 'month-year'
from transaction group by DATE_FORMAT(transDate, "%m-%Y");
cho SQLite
select SUM(transaction) as Price,
strftime("%m-%Y", transDate) as 'month-year'
from transaction group by strftime("%m-%Y", transDate);
Bạn có thể nhóm vào đầu tháng:
select date(DateColumn, 'start of month')
, sum(TransactionValueColumn)
from YourTable
group by
date(DateColumn, 'start of month')
Hãy thử như sau:
SELECT SUM(price), strftime('%m', transDate) as month
FROM your_table
GROUP BY strftime('%m', transDate);
Sử dụng corresponding page trong tài liệu SQLite để tham khảo trong tương lai.
SELECT
SUM(Price) as Price, strftime('%m', myDateCol) as Month
FROM
myTable
GROUP BY
strftime('%m', myDateCol)
Hoạt động, nhưng có khả năng tổng giá trị của tháng 3 năm 2009 với tháng 3 năm 2010 cho tháng 3 – Andomar
các cột của bảng là gì? – Mark