PDA

View Full Version : بدست اوردن عدهای یک فیلد در یک جدول



asp2.net
سه شنبه 05 اردیبهشت 1391, 14:44 عصر
با سلام و خسته نباشی من جدولی بشکل زیر دارم .می خواهم در این جدول در فیلد vote چند تا عدد 0 و چند تا 1 و چند تا عدد 2 و ..............چندتا عدد 9 دارم. به من نشون بده.

در این جدول در فیلد vote ، تعداد عدد 0=3 تعداد عدد 1=4 و یا تعداد عدد 9=5 عدد می باشد و الاخر برای بقیه عددها


86222


با تشکر از شما.

ma_barnamenevis
سه شنبه 05 اردیبهشت 1391, 16:00 عصر
یه جدول temp با 9 تا column بساز بعد یه query بنویس که یه loop داره و باقیمانده تقسیم بر 10 هر عدد رو بنا براینکه از 1 تا 9 چه عددی بشه در جدول temp ات بریزد (تک تک ارقامش رو دربیاره) . آخرش از جدول temp ات count هر فیلد رو بگیر . فکر کنم این ساده ترین و ابتدایی ترن راه باشه .

یوسف زالی
سه شنبه 05 اردیبهشت 1391, 16:43 عصر
سلام.
از اونجا که اول رقم شما می تونه صفر باشه پس نوع کاراکتری هست.
به هر حال در غیر اینصورت فقط یک cast ساده خواهید داشت.
کوئری زیر رو ببینید:

select
Sum(LEN(Vote)-LEN(REPLACE(Vote,'0','')))as F0,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'1','')))as F1,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'2','')))as F2,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'3','')))as F3,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'4','')))as F4,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'5','')))as F5,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'6','')))as F6,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'7','')))as F7,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'8','')))as F8,
Sum(LEN(Vote)-LEN(REPLACE(Vote,'9','')))as F9
from YourTable


اگر متوجه قضیه نشدید بگید تا توضیح بیشتری بدم.