650
צפיות
צפיות
6
תשובות
תשובות
חישובים על עמודות – בבקשה עזרה
יש לי מסד נתונים עם טבלה שממנה אני רוצה לשלוף את 10 העמודות העליונות
ובנוסף שתחשב לי מה הסכום הכולל של עמודה total וגם אוכל לדעת כמה יש רשומות בכל הטבלה
אז ניסיתי כך וזה לא מצליח לי בבקשה ממישהו עזרה
SQL = "SELECT TOP 10 totalend,SUM(total) AS stotal "
SQL = SQL & "FROM orders "
SQL = SQL & "GROUP BY totalend "
SQL = SQL & "ORDER BY totalend DESC "
בבקשה עזרה ממישהו
6 תשובות
אוקי..
קודם כל, זה 10 הרשומות הראשונות, לא העמודות.
דבר שני, תנסה ככה:
SQL = "SELECT TOP * 10 totalend, count(total) AS cTotal "
SQL = SQL & "FROM orders "
SQL = SQL & "ORDER BY totalend DESC "
SQL = SQL & "GROUP BY totalend, total"
התבלבלתי בין count לsum..
SQL = "SELECT TOP * 10 totalend, SUM(total) AS sTotal "
ORDER BY בא לפני GROUP BY!
הבעיה היא ב-*
SQL = "SELECT TOP 10 totalend, count(total) AS cTotal "
SQL = SQL & "FROM orders "
SQL = SQL & "GROUP BY totalend, total "
SQL = SQL & "ORDER BY totalend DESC"
לא
הבעיה לא בכוכבית כי הוספתי אותה מתוך בלבול, הבעיה הייתה שהוא לא שם את כל השדות שהוא שלף בgruop by אז הוספתי אותם.
והמשפט שלך צריך להיות: "ORDER BY בא אחרי GROUP BY."
זאת אומרת
הבעיה היא לא בכוכבית כי היא לא הייתה בשאילתה המקורית שלו זה אני טעיתי
*אחרי