עבור לתוכן

שאלה ב-SQL

Featured Replies

פורסם
select name,total from customer c,ord o,(select state,AVG(total) as avgtot from customer,ord group by state) g where g.state=state and total>avgtot;[/code

הוא רושם לי שאי אפשר לעשות פה פעולת GROUP. לא הבנתי למה....אני מנסה ליצור שאילתא שתסכם לי את הצרכנים שסכום הרכישות שלהם גבוה מהממוצע באותו עיר שהם גרים הבם...אז יצרתי טבלה מדומה קודם של הממוצע בכל עיר ע"י GROUP והוא רושם שאי אפשר להשתמש בזה. רק כשאני עושה את זה בשורה לבד(מה שבסוגריים עם ה-GROUP ) זה בסדר להשתמש עם ה-GRUOP . טבלה מדומה נעלמת אחרי השאילתא ככה שזה לא יעזור לי לרשום בשורות נפרדות.

למישהו יש רעיון?

תודה

  • 2 שבועות מאוחר יותר...
פורסם

אתה יכול לפרט את המבנה של טבלאות Customers ו-Ord?

קשה קצת להבין עם משפטים כמו

where g.state=state

למי שייך Name ולמי Total.

בקיצור, תפרט את המבנה ונפתור.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים