שלח תשובה

זירת השאלות

650
צפיות
6
תשובות

חישובים על עמודות – בבקשה עזרה

,‏ 28 ביולי, 2004

יש לי מסד נתונים עם טבלה שממנה אני רוצה לשלוף את 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 תשובות

  1. אוקי..
    קודם כל, זה 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"

  2. התבלבלתי בין count לsum..


    SQL = "SELECT TOP * 10 totalend, SUM(total) AS sTotal "

  3. ניר טייב הגיב:

    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"

  4. לא
    הבעיה לא בכוכבית כי הוספתי אותה מתוך בלבול, הבעיה הייתה שהוא לא שם את כל השדות שהוא שלף בgruop by אז הוספתי אותם.

    והמשפט שלך צריך להיות: "ORDER BY בא אחרי GROUP BY."

  5. זאת אומרת
    הבעיה היא לא בכוכבית כי היא לא הייתה בשאילתה המקורית שלו זה אני טעיתי

שלח תשובה