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