سلام
دوستان مشکلی در رابطه با استفاده از دستورات group by و count برام پیش اومده.
اما مشکل :
پایگاه داده من حاوی یک جدول و تعدادی فیلد ( مثلا به فیلد ) است . مطالب موجود در این پایگاه حاصل یک نظر سنجی انجام شده از مردم است . حدود 20 سوال از مردم پرسیده شده و جوابها در بانک ذخیره شده. ( فقط جوابها در بانک ذخیره است . )
برای هر سوال یک فیلد ایجاد شده . مثلا فیلد v1 جوابهایی که در رابطه با سوال 1 جواب داده شده اند میباشد. سوالات مشخص نیست چند جوابی است بعضی ها 2 جوابی و بعضیها 3 تا 4 جوابی ( که اینهم مهم نیست ) حال ما میخواهیم تعداد جوابهای داده شده به این سوالات و درصدشان را مشخص کنیم . من اینکار را انجام داده ام اما راهکار درستی نیست .
من نام تمامی جداول را استخراج کرده ام و هر بار با دستور select جوابهای مربوط به یک سوال را پیدا میکنم و gridview را با آن bind میکنم. به شرح زیر:
sqlSend = "SELECT v1 AS Vrag1, COUNT(v1) AS Antwoord1 FROM TableName GROUP BY v1"
حال برای هر سوال این دستور را تکرار میکنم . مشکلی که هست به غیر از اینکه سرعت میاد پائین ، میخوام کل را در یک gridview نمایش بدم . آیا دستور sql را میتوان به شکلی نوشت که با یکبار مراجعه به بانک جواب همه سوالات را پیدا کند؟