PDA

View Full Version : شمارش تعداد فیلد های یک رکورد



Artist
جمعه 30 فروردین 1387, 17:08 عصر
با چه Query می شه تعداد فیلدهای یک رکورد رو که دارای مقدار خاصی هستند رو به دست آورد؟؟
مثلاً رکوردی رو در نظر بگیرید که به ازای هر روز یک ماه یعنی از 1 تا 31 یک فیلد تعریف شده و یک مقدار داخلش ریخته می شه و حالا می خواهیم ببینیم چند روز از این روز ها مقدارش مخالف صفر هست
یعنی چندتا از فیلدهای این رکورد مقدار داخلش صفر نیست....

Amir_Safideh
جمعه 30 فروردین 1387, 17:40 عصر
چیزی که به نظرم میرسه اینه که مقدار تمامی فیلدها رو با دستور Case When چک کنی و اگر شامل شرط بود یک واحد به خروجی اضافه کنی . البته نمیدونم تا چه حد معقول باشه ولی به هر حال میگم شاید کمکی بکنه :

Select (Case When Field_1 <> 0 Then 1 Else 0 End)+(Case When Field_2 <> 0 Then 1 Else 0 End)+
(Case When Field_3 <> 0 Then 1 Else 0 End)+(Case When Field_4 <> 0 Then 1 Else 0 End)+
(Case When Field_5 <> 0 Then 1 Else 0 End)+(Case When Field_6 <> 0 Then 1 Else 0 End)
From Table1
البته شما باید به تعداد فیلدهای جدولتون دستور Case When رو تکرار کنید .
-------------
موفق باشید .

Artist
شنبه 31 فروردین 1387, 00:01 صبح
واقعاً ممنونم ، نمی دونم چطور می تونم محبت شما رو جبران کنم . مرسی