Tôi có hai truy vấn bên dưới, cả hai truy vấn đều được cấp từ cùng một bảng "trình phát". Tôi muốn chia truy vấn 1 theo truy vấn 2 để có được tỷ lệ phần trăm phù hợp. Im tương đối mới với các truy vấn SQL chi tiết hơn, cũng như đăng trên diễn đàn ... nhưng vui lòng cho tôi biết nếu bạn có bất kỳ đề xuất nào về cách kết hợp điều này để nhận được kết quả phần trăm có liên quan.SQL - Chia hai kết quả
Select
sysdate,sum(Count(init_dtime))
From Player p
Where
Trunc(Init_Dtime) > Trunc(Sysdate) - 7
And Trunc(Create_Dtime) >= To_Date('2012-mar-01','yyyy-mon-dd')
and trunc(create_dtime) < to_date('2015-sep-9','yyyy-mon-dd')
Group By Trunc(Init_Dtime)
Order By Trunc(Init_Dtime) Asc
Select
Sum(Count(Create_Dtime))
From Player P
where
Trunc(Create_Dtime) >= To_Date('2012-mar-01','yyyy-mon-dd')
And Trunc(Create_Dtime) < To_Date('2015-sep-9','yyyy-mon-dd')
Group By Trunc(create_Dtime)
Order By Trunc(create_Dtime) Asc
Bạn đã có hai câu trả lời, mà tôi ngạc nhiên, bởi vì tôi don không hiểu câu hỏi. Bạn có muốn một số hoặc một số cho mỗi người chơi không? Nếu câu trả lời không phải là những gì bạn muốn, thì hãy thử bằng cách đăng một tập dữ liệu gốc từ bảng trình phát, tập kết quả mong đợi và giải thích về việc chuyển đổi. –
@Rob van Wijk - xin lỗi vì sự thiếu rõ ràng. Tôi đang cố gắng để có được một số tổng số cho tất cả các cầu thủ kết hợp. có rất nhiều cột trong bảng "trình phát", nhưng các cột quan trọng ở đây là: 1) "create_dtime" là ngày mà người chơi cụ thể đã tạo tài khoản và 2) init d_time là ngày mới nhất cụ thể người chơi đã đăng nhập. Đối với tất cả người chơi trong một phạm vi ngày nhất định, tôi muốn chia truy vấn 1 (tất cả người chơi đang hoạt động trong 7 ngày qua, cho người dùng đã tạo tài khoản sau ngày 3/1/12) theo truy vấn 2 (tổng số người dùng đã tạo tài khoản sau khi 3/1/12) – Americo