PDA

View Full Version : سوال: مشكل اجراي دستور تركيبي با Query دلفي 7



ali_abbasi22145
شنبه 02 مرداد 1389, 09:35 صبح
سلام
من با Ado دلفي 7 به SQL SERVER 2000 وصل مي شوم.
اين دستور در SQL SERVER 2000 به خوبي اجرا مي شود اما با Query دلفي 7 چطور اجرا كنم.

select vazeiat_ghordan,count(*) from cardtable
group by vazeiat_ghordan

select kind_of_job,count(*) from cardtable
group by kind_of_job

select kind_member,count(*) from cardtable
group by kind_member

شما راه حل ديگري به جز جداجدا اجرا كردن دستورات داريد؟

pezhvakco
شنبه 02 مرداد 1389, 09:49 صبح
درود :
شرمنده >

اين دستور در SQL SERVER 2000 به خوبي اجرا مي شود اما با Query دلفي 7 چطور اجرا كنم.
کدوم دستور ؟ این جا 3 تا کد دستور است .


شما راه حل ديگري به جز جداجدا اجرا كردن دستورات داريد؟
من که نفهمیدم اصل پرسش شما چیه و راه حل برای چی می خوای ؟

دستورات SQL رو در دلفی با یه ADOQuery که به پایگاه دادت متصل است بفرست و جواب بگیر .
اگه کد دستور ها در SQL کار کنه، حتما در دلفی (Query) ها جواب میده .

فکر خوش.

ali_abbasi22145
شنبه 02 مرداد 1389, 10:20 صبح
درود :
شرمنده >

کدوم دستور ؟ این جا 3 تا کد دستور است .


من که نفهمیدم اصل پرسش شما چیه و راه حل برای چی می خوای ؟

دستورات SQL رو در دلفی با یه ADOQuery که به پایگاه دادت متصل است بفرست و جواب بگیر .
اگه کد دستور ها در SQL کار کنه، حتما در دلفی (Query) ها جواب میده .

فکر خوش.

سلام
من مي خواهم سه دستور را با query دلفي يكجا اجرا كنم ، آيا اين امكان پذير است؟

pezhvakco
شنبه 02 مرداد 1389, 11:34 صبح
هر کوئری یک درخواست .
شما این سه تا رو با هم می خوای بفرستی تا چه نتیجه ای بگیری ؟
سه بار دستور (*)count برای چی است .

فکر خوش.

bootshow
سه شنبه 05 مرداد 1389, 23:10 عصر
این دوستمون قصد دارند تعداد vazeiat_ghordan و kind_of_job و kind_member را بدست بیاورند که هر سه در یک جدول باشد.نمیدونم نتیجه این کوئری در SQL SERVER 2000 چطوری میشه؟چون ممکن است مثلا گروههای vazeiat_ghordan پنج عدد بشود و گروههای kind_of_job چهار عدد بشود.اینجوری تعداد رکوردهای یک ستون با ستون دیگری فرق دارد.

دوستمون چنین کوئری میخواهند فقط نتیجه گروهبندیها با هم فرق داشته باشته!یا همون کوئری که خودشون نوشته اند ولی نتایج سه کوئری در کنار هم قرار بگیرد یعنی یک جدول با 6 ستون.چنین کاری امکانش هست؟!البته چنین نتیجه ای بعضی وقتها لازم میشه.

select vazeiat_ghordan,count(vazeiat_ghordan),kind_of_job ,count(kind_of_job),kind_member,count(kind_member) from cardtable
group by vazeiat_ghordan,kind_of_job,kind_member

goldkavir
چهارشنبه 06 مرداد 1389, 12:07 عصر
سلام - نمي توني با Union حلش كني؟ مثلا اين جوري

select vazeiat_ghordan vg,count(*) Cvg, NULL kj, NULL Ckj, NULL km, NULL Ckm from cardtable
group by vazeiat_ghordan
UNION ALL
select NULL vg, NULL Cvg, kind_of_job kj, count(*) Ckj, NULL km, NULL Ckm from cardtable
group by kind_of_job
UNION ALL
select NULL vg, NULL Cvg, NULL kj, NULL Ckj, kind_member,count(*) from cardtable
group by kind_member