Tôi đã tự hỏi liệu có cách nào để nhận hai tổng số "đếm" riêng biệt từ một bảng sử dụng một truy vấn không? Tức là, sử dụng một bảng tương tự như sau tôi muốn lấy từng mã (riêng biệt) và hiển thị tổng số trạng thái 'KHÔNG bằng X hoặc D, và sau đó có cột bổ sung cho biết tổng số trạng thái' bằng nhau đến X hoặc D và ngày hủy lớn hơn ngày đã cho (ví dụ: 14 ngày qua).SQL: Nhiều câu lệnh đếm với các tiêu chí khác nhau
Bảng:
Code: Status Cancel_Date
-----------------------------------
AAA X 2012-02-01
AAA
BBB X 2012-02-01
AAA D 2012-01-01
AAA
BBB
BBB D 2012-02-01
BBB X 2012-01-01
Kết quả mẫu (dựa trên các dữ liệu trên):
Code: TotalNotXorD TotalXorD
------------------------------------
AAA 2 1
BBB 1 2
TotalNotXorD: ví dụ:
select code, count(*)
from table
where status not in('X','D')
group by code
TotalXorD: ví dụ:
select code, count(*)
from table
where status in('X','D')
and cancel_date >= '2012-02-01'
group by code
Tôi đã xem xét truy vấn phụ, v.v. nhưng dường như tôi không nhận được kết quả mình cần.
Bất kỳ ý tưởng nào?
Cảm ơn.
cơ sở dữ liệu gì bạn đang sử dụng? – Michas