Helpex - Trao đổi & giúp đỡ Đăng nhập
1

Tôi muốn đếm tất cả cột trong bảng của mình có giá trị> = 10. đây là bảng của tôi:

Ngày ##### || Giá trị1 || Giá trị2 || Giá trị3

23/04/2014 || __ 1,2 || __ 12,3 || __ 10 ||

23/04/2014 || __ 11,2 || ____ 3 || __ 10,3 ||

24/04/2014 || __ 10,9 || ____ 3 || __ 1 ||

Tôi muốn nó hiển thị:

Ngày ##### || Tính ||

23/04/2014 || __ 4 ||

24/04/2014 || __ 1 ||

Giả sử rằng tôi có nhiều ngày, tôi muốn nó chỉ hiển thị 3 hàng cuối cùng.

đây là mã đầu tiên của tôi:

Dim strCommand As String = "Select Date, count(*) as tcount from tbBooth having count(*) >= 10 group by date"

đã được thay đổi dựa trên giải pháp từ Collapsar thành này:

Dim strCommand As String = "Select t.d, sum(t.valcount) cnt from (select [date] AS d, CASE WHEN t1.ManualAssists1 >= 10 THEN 1 ELSE 0 END + CASE WHEN t1.ManualAssists2 >= 10 THEN 1 ELSE 0 END + CASE WHEN t1.ManualAssists3 >= 10 THEN 1 ELSE 0 END AS valcount from tbBooth t1) t group by t.d"

nó hoạt động, nhưng tôi chỉ muốn hiển thị 3 hàng cuối cùng dựa trên thứ tự ASC. Có cách nào để làm điều đó không?

Cảm ơn bạn đã ứng trước ....

1 hữu ích 2 bình luận 1.3k xem chia sẻ
8

cố gắng

select t.d
     , sum(t.valcount) cnt
  from (
         select [date] AS d
              ,   CASE WHEN t1.value1 >= 10 THEN 1 ELSE 0 END
                + CASE WHEN t1.value2 >= 10 THEN 1 ELSE 0 END
                + CASE WHEN t1.value3 >= 10 THEN 1 ELSE 0 END
                       AS valcount
           from table t1
       ) t
group by t.d
     ;
8 hữu ích 3 bình luận chia sẻ
2
SELECT
   D,
   SUM(one + two + three) AS tcount
FROM 
   (
      SELECT
        [Date] AS D,
        CASE WHEN Value1 >= 10 THEN 1 ELSE 0 END AS one,
        CASE WHEN Value2 >= 10 THEN 1 ELSE 0 END AS two, 
        CASE WHEN Value3 >= 10 THEN 1 ELSE 0 END AS three
      FROM
        tbBooth 
   )
GROUP BY 
   D
2 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ asp.net sql sql server vb.net , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading