PDA

View Full Version : یه راهنمایی برای بدست آوردن Sum از 3 جدول



nasr
شنبه 04 آذر 1385, 15:10 عصر
سلام
من سه جدول دارم که شامل یک فیلد مشترک با نام ID است
جدول اول (info)
Id
1
2
3
4
جدول دوم(mahsool)
ID و A1
1 و 3
1 و 5
1 و 2
2 و 6
2 و 3

جدول سوم(firstmetal)
Id و B1
1 و 2
1 و 3
3 و 2
3 و 5

حالا می خوام این مقدار این فیلدها با هم جمع بشه و این گزارش رو برگردونه
ID و A1 و B1
1 --- 10 --- 5
2 --- 11--- 0
3 --- 0 --- 7
4 --- 0 --- 0
این کد رو نوشته ام ولی اعداد رو اشتباه میده


SQL.Add('select info.id , sum(mahsool.A1) as A1 , sum(firstmetal.B1) as B1' +
' From info , Mahsool , firstmetal '+
' where (( mahsool.id = info.id) and ( firstmetal.id = info.id)) ' +
' group by info.id ');

ممنون

محمد دادودنیا
یک شنبه 05 آذر 1385, 05:22 صبح
فکر می کنم وقتی که از Group‌استفاده می کنی نمی تونی چند تا Sum بگیری
امتحان می کنم بعد بهت می گم

nasr
یک شنبه 05 آذر 1385, 12:21 عصر
اگه لطف کنید ممنون میشم

mzjahromi
یک شنبه 05 آذر 1385, 13:25 عصر
این اونیه که میخوای


SELECT ID, SUM(A11) AS A111, SUM(b11) AS B111
FROM (SELECT ID, SUM(A1) AS A11, 0 AS b11
FROM Mahsool
GROUP BY ID
UNION ALL
SELECT ID, 0 AS a11, SUM(b1) AS b11
FROM firstmetal
GROUP BY ID
UNION ALL
SELECT ID, 0, 0
FROM info) DERIVEDTBL
GROUP BY ID

روش کار بشه شاید بشه ساده ترش هم کرد

فکر می کنم وقتی که از Group‌استفاده می کنی نمی تونی چند تا Sum بگیری
اینطور نیست

nasr
یک شنبه 05 آذر 1385, 15:22 عصر
سلام و تشکر
آقا این جواب داد ولی میدونید آخه من 6 تا جدول دارم که باید اینطوری محاسبه کنم

حالا من گفتم 3 تا که روش انجامش رو یاد بگیرم ولی اینطور که دیدم انگاری خیییییلی مکافاته

میشه بگید این دیگه چه روشی است؟ و چگونه میشه برای تعداد بیشتری جدول اینکار رو انجام داد؟

ممنون