@אוריי כתב באקסס | קבלת עמודות בשאילתה מוצלבת באופן דינאמי:
TRANSFORM Sum(תרומות.סכום) AS Sumמתוךסכום
SELECT [רשימת תורמים].קוד_תורם, [רשימת תורמים].שם_משפחה, [רשימת תורמים].שם_פרטי, [רשימת תורמים].כתובת, [רשימת תורמים].[מס'], [רשימת תורמים].דירה, [רשימת תורמים].[לא לפקוד], [רשימת תורמים].נפקד, [רשימת תורמים]![קוד_קטגוריות] & " " & [רשימת תורמים]![הערות] AS הערות, [רשימת תורמים].טלפון, [רשימת תורמים].טלפון_נייד, [רשימת תורמים].[זמן איסוף], [רשימת תורמים].קטגוריה_כן_לא, [רשימת תורמים].[קוד אזור], [רשימת תורמים].עיר
FROM [רשימת תורמים] LEFT JOIN תרומות ON [רשימת תורמים].קוד_תורם = תרומות.קוד_תורם
GROUP BY [רשימת תורמים].קוד_תורם, [רשימת תורמים].שם_משפחה, [רשימת תורמים].שם_פרטי, [רשימת תורמים].כתובת, [רשימת תורמים].[מס'], [רשימת תורמים].דירה, [רשימת תורמים].[לא לפקוד], [רשימת תורמים].נפקד, [רשימת תורמים]![קוד_קטגוריות] & " " & [רשימת תורמים]![הערות], [רשימת תורמים].טלפון, [רשימת תורמים].טלפון_נייד, [רשימת תורמים].[זמן איסוף], [רשימת תורמים].קטגוריה_כן_לא, [רשימת תורמים].[קוד אזור], [רשימת תורמים].עיר
ORDER BY [רשימת תורמים].כתובת, [רשימת תורמים].[מס']
PIVOT תרומות.שנה In ("תשפב","תשפג","תשפד");
תוסיף פונקציה של שנה נוכחית שנה קודמת ועוד קודם דוגמה
FUNCTION שנים אחרונות(כמה_שנים)
A= DLAST ("שנה","רשימת תורמים")
IF כמה_שנים =1 THEN שנים_אחרונות=A
IF כמה_שנים =2 THEN שנים_אחרונות= DLAST ("שנה","רשימת תורמים","שנה<>'" & A & "')
END FUNCTION