Dưới đây là các truy vấn:Tính phần trăm trong SQLite
select
(
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
)
/
(
(
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
)
/
100
)
tôi muốn để tính phần trăm. Ví dụ, nếu truy vấn
SELECT COUNT(*)
FROM Numbers
WHERE (ConfID = 1)
cho 100 và một trong những khác
SELECT COUNT(*)
FROM Sending s
WHERE (ConfID = 1) AND (Status = 1)
quả 50 truy vấn kết quả sẽ trả về 50, có nghĩa là 50%. Nhưng là kết quả truy vấn đầu tiên với 2 và thứ hai trả về 10000 kết quả truy vấn trả về 0. Tôi nghĩ rằng tôi nên xác định bằng cách nào đó để trả lại số phao hoặc như vậy.
Cảm ơn!
Bạn thử (100 * FIRST_QUERY)/SECOND_QUERY? –
@Laurent 'Isn't '(100 * FIRST_QUERY)/SECOND_QUERY' giống với' (FIRST_QUERY)/(SECOND_QUERY/100) '? –
@Benoit Tôi biết, hãy nhìn vào câu trả lời của tôi. Đề nghị của Laurent cũng không có tác dụng (xem câu trả lời của EmptyStack và bình luận của OP). Quan điểm của tôi là: ngay cả khi đề nghị của Laurent đã làm việc, nó sẽ gây hiểu nhầm. Đừng làm lại bài toán của bạn để thử và đánh lừa các loại dữ liệu. Thay vào đó, hãy làm việc với đúng loại dữ liệu. –