۱۳۹۴/۰۹/۳۰, ۱۰:۱۰ ق.ظ
باید در query (دستور SQL) از SUM و GROUP BY به صورت همزمان استفاده کنید. در این زمینه، لینک زیر را ببینید :
http://www.w3resource.com/sql/aggregate-...oup-by.php
من کد زیر را از لینک بالا ذکر می کنم :
در query بالا، از جدول با نام orders ، بر اساس مقادیر یکتای ستون agent_code ، مجموع مقادیر ستون advance_amount برگردانده می شود.
یعنی اگر جدول به صورت زیر باشد :
خروجی به صورت زیر خواهد بود :
یعنی اگر برای مثال شما بخواهیم نام ستون ها را جایگذاری کنیم، باید ((ستون نام کاربران)) به جای agent_code و ((ستون مبلغ ها)) به جای advance_amount قرار بگیرد.
http://www.w3resource.com/sql/aggregate-...oup-by.php
من کد زیر را از لینک بالا ذکر می کنم :
کد پیاچپی:
SELECT agent_code,
SUM (advance_amount)
FROM orders
GROUP BY agent_code;
در query بالا، از جدول با نام orders ، بر اساس مقادیر یکتای ستون agent_code ، مجموع مقادیر ستون advance_amount برگردانده می شود.
یعنی اگر جدول به صورت زیر باشد :
کد پیاچپی:
ORD_NUM ORD_AMOUNT ADVANCE_AMOUNT ORD_DATE CUST_CODE AGENT_CODE ORD_DESCRIPTION
---------- ---------- -------------- --------- --------------- --------------- -----------------
200114 3500 2000 15-AUG-08 C00002 A008
200122 2500 400 16-SEP-08 C00003 A004
200118 500 100 20-JUL-08 C00023 A006
200119 4000 700 16-SEP-08 C00007 A010
200121 1500 600 23-SEP-08 C00008 A004
200130 2500 400 30-JUL-08 C00025 A011
200134 4200 1800 25-SEP-08 C00004 A005
200115 2000 1200 08-FEB-08 C00013 A013
200108 4000 600 15-FEB-08 C00008 A004
200103 1500 700 15-MAY-08 C00021 A005
200105 2500 500 18-JUL-08 C00025 A011
200109 3500 800 30-JUL-08 C00011 A010
200101 3000 1000 15-JUL-08 C00001 A008
200111 1000 300 10-JUL-08 C00020 A008
200104 1500 500 13-MAR-08 C00006 A004
200106 2500 700 20-APR-08 C00005 A002
200125 2000 600 10-OCT-08 C00018 A005
200117 800 200 20-OCT-08 C00014 A001
200123 500 100 16-SEP-08 C00022 A002
200120 500 100 20-JUL-08 C00009 A002
200116 500 100 13-JUL-08 C00010 A009
200124 500 100 20-JUN-08 C00017 A007
200126 500 100 24-JUN-08 C00022 A002
200129 2500 500 20-JUL-08 C00024 A006
200127 2500 400 20-JUL-08 C00015 A003
200128 3500 1500 20-JUL-08 C00009 A002
200135 2000 800 16-SEP-08 C00007 A010
200131 900 150 26-AUG-08 C00012 A012
200133 1200 400 29-JUN-08 C00009 A002
200132 4000 2000 15-AUG-08 C00013 A013
200100 1000 600 08-JAN-08 C00015 A003
200110 3000 500 15-APR-08 C00019 A010
200107 4500 900 30-AUG-08 C00007 A010
200112 2000 400 30-MAY-08 C00016 A007
200113 4000 600 10-JUN-08 C00022 A002
200102 2000 300 25-MAY-08 C00012 A012
خروجی به صورت زیر خواهد بود :
کد پیاچپی:
AGENT_CODE SUM(ADVANCE_AMOUNT)
---------- -------------------
A004 2100
A002 3500
A007 500
A009 100
A011 900
A012 450
A010 3700
A013 3200
A001 200
A008 3300
A006 600
A005 3100
A003 1000
یعنی اگر برای مثال شما بخواهیم نام ستون ها را جایگذاری کنیم، باید ((ستون نام کاربران)) به جای agent_code و ((ستون مبلغ ها)) به جای advance_amount قرار بگیرد.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.