@מנצפך אני מבין שאתה רוצה מס' רץ פר לקוח (קראת לזה לקוח אבל זה יכול להיות כל ישות שיכולה להיות הרבה).
כלומר שלא יהיה 1 לראובן 2 לשמעון אלא אחד של ראובן ואחד של שמעון.
כעת הבעיה שלך זה איך לייצר את המספר הזה.
אני מבין שROW_NUMBER או כל דרך תצוגתית לא טובה לך, כי זה לא מזה אמיתי: במקרה של מחיקת שורות, כל המזהים ישתנו. שים לב אבל שאם לעולם אין מחיקת שורות, אז יש פה דרך פשוטה ממש, אם כי לא הכי בעלת תוקף.
הצעת אפשרות ראשונה טבלה לכל לקוח (זה לא פתרון מופקע אם כל לקוח זה עסק ממש, למשל אתה בונה מערכת עבור חנויות, כלחנות יש לה טבלה. אם כי אני הייתי מציע לעשות מסד נפרד לכל חנות במקרה כזה).
האפשרות השניה הצעת לעדכן לפי המס הכולל לפי הלקוח הזה, זה נראה לי האפשרות הנכונה.
אתה צריך לעשות את זה בכל מסד בדרך שלו. אם אתה עם MSSQL תוכל לעבוד עם פוקנציה שאותה אתה שם בעיצוב הטבלה ואתה פטור מלחשוב על זה יותר, ראיתי את האפשרות הזו פה.
במסדים אחרים ייתכן שתצטרך משהו דמוי טריגר.