View Full Version : ویویی با توجه به جداول پیوست
asp2.net
یک شنبه 20 فروردین 1391, 08:28 صبح
با سلام و خسته نباشی من میخواهم ویویی بنویسم که با توجه به ورودی جداول، خروجی بصورت زیر داشته باشم.مانند شکل زیر
85424
از سروران گرامی خواهشمندم راهنمایی لازم را دریغ نفرمایید.بی نهاییت متشکرم
p.yazdkhasti
یک شنبه 20 فروردین 1391, 11:47 صبح
سلام
SELECT t1.id,t1.name,t1.q,SUM(t2.q),SUM(t3.q),SUM(t4.q)
FROM t1 JOIN t2 ON t1.id=t2.id
JOIN t3 ON t1.id=t3.id
JOIN t4 ON t1.id=t4.id
GROUP BY t1.id,t1.name,t1.q
asp2.net
یک شنبه 20 فروردین 1391, 12:12 عصر
ممنون از راهنمایی تان ولی اشتباه می باشد.چون باید خروجی از 5 سطر تشکیل شده است. و Q مربوط به Id همان باید جمع شود
p.yazdkhasti
یک شنبه 20 فروردین 1391, 14:07 عصر
سلام
شما در درخواست خود ذکر نکرده اید می خواهید همه سطر های T1 در نتیجه وجود داشته باشد و در تصویر نیز این موضوع به سادگی قابل تشخیص نیست. به هر حال در صورتی که می خواهید کلیه سطر های T1 در نتیجه وجود داشته باشد از Query زیر استفاده نمایید:
SELECT t1.id,t1.name,t1.q,SUM(ISNULL(t2.q,0)),SUM(ISNULL( t3.q,0)),SUM(ISNULL(t4.q,0))
FROM t1 left JOIN t2 ON t1.id=t2.id
left JOIN t3 ON t1.id=t3.id
left JOIN t4 ON t1.id=t4.id
GROUP BY t1.id,t1.name,t1.q
قسمت دوم درخواست شما را متوجه نشدم لطفا بیشتر توضیح دهید.
asp2.net
یک شنبه 20 فروردین 1391, 16:04 عصر
با سلام مجدد ولی این ارور را میده
85444
mahan.2002
یک شنبه 20 فروردین 1391, 18:21 عصر
سلام
دوست عزیز یه سوال مشابه پرسید بنده هم جواب تون رو دادم ... ولی شما تایپکی تون رو حذف نمودید ! مهم نیست البته قرار نیست شما جواب وقتی سوالتون رو بگیرید تایپک رو پاک کنید اصلا فلسفه ایجاد انجمن اینکه کسانی که بلد نیستن یه چیزی یاد بگیرن ... قرار نیست فقط شما یاد بگیرد ... اگر جوابتون گرفتید ...باید بزارید بقیه هم یاد بگیرند...
در هر صورت موفق باشید.
p.yazdkhasti
یک شنبه 20 فروردین 1391, 19:59 عصر
با سلام مجدد ولی این ارور را میده
85444
سلام
پیغام خطایی که به شما نمایش داده می شود به علت اشتباده بودن Query نیست بلکه به دلیل این است که نوع ستون هایی که در جمع آورده شده اند از نوع عددی نیستند. شما لازم است نوع ستون هایی که مقدار عددی داخل آن ها ذخیره می شود اصلاح نمایید.
asp2.net
دوشنبه 21 فروردین 1391, 11:16 صبح
با تشکر از شما درسته اشتباه از خودم بود من اون رفع کردم .ولی خروجی مجموع Q اوناییکه با بیشتر از یک Id مشترک دارد درست نشون نمیده
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.