עזרה בשאילתת סכומים באקסס
-
יש לי טבלה באקסס שמכיל כל מיני נתונים, וביניהם שדה עם ערך מספרי.
אני צריך לקבץ לכל ID את שאר הנתונים (נגיד הכל MAX), ועמודה אחת אני רוצה לקבל את הסכום שלו, אבל עם סינון על שדה אחר.
נגיד ל ID מספר 1234, יש 5 שורות בטבלה בכל שורה יש ערך אחר בעמודה הרצויה (נקרא לזה "VAL"), אני רוצה להציג סכום של השורות אבל עם סינון, רק מה שמופיע בשדה "NAME", הערך "A",
איך אני עושה כזה דבר?
דוגמה:ID | VAL | NAME 1234 | 5 | A 1234 | 12 | G 1234 | 8 | A 1234 | 11 | G 1234 | 3 | A
יצוין שאני רוצה להוסיף כמה עמודות כאלה, שיהיה גם עמודה שנותנת לי סכום של G וכן הלאה.
ולכן אני לא יכול לסנן את כל הטבלה שיסכם רק את השורות עם A. -
אתה צריך לעשות קיבוץ על עמודות מחושבות בסגנון הזה:
SELECT ID, SUM( IIF( NAME = 'A' , VAL, 0) ) AS SumOfA, SUM( IIF( NAME = 'G' , VAL, 0) ) AS SumOfG, SUM( IIF( NAME = 'Q' , VAL, 0) ) AS SumOfQ, GROUP BY ID
אבל אני מבין שאתה מתפתה להשתמש בתוצאות השאילתה ישירות לתצוגה...
(אחרת היית מסתדר עם קיבוץ לפי ID + NAME וניתוח קל לתוצאות) -
תודה רבה!
חבל שלא קבלתי התראה שהגבת.
בסוף מצאתי את הנ"ל כאן: https://stackoverflow.com/questions/11722852/getting-sum-using-sql-with-multiple-conditionsלגבי ההערה, אני צריך להציג את הנתון למישהו עם ייצוא לקובץ אקסל בדיוק כך. מה לעשות זו הדרישה.