היפוך טבלה

dror0548

New member
מתוקן

אני מעונין לקבל :

939 939 940 940
5 7 6 8
6 12 11 13

לא מצליח לא PIVOT ולא ב CASE
 

pitoach

New member
אתה מאוד קמצן במילים וחבל


נסה להבהיר מעט יותר מה האפיון שלך
כדי לקבל את התוצאה אתה יכול פשוט לבצע
select 939, 939, 940, 940 union
select 5, 7, 6, 8 union
select 6, 12, 11, 13

אבל ברור שלא לזה הכוונה ואתה רוצה להוציא את הנתונים מהטבלה. לכן יעזור למשל אפיון של הטבלה והנתונים שלך

למשל מעניין להבין אם תמיד יש 2 נתונים לכל [ID] (למשל במקרה של לוג זמן עבודה אם יש כניסה + יציאה תמיד)? או שאולי מדובר במ צב דינאמי לא ידוע...
האם מדובר ב ערכים קבועים של [ID] למשל 939 וכן 940 או שגם ערכים אלו דינמיים?

באו]ן כללי אם אתה מחפש דינמייות אתה יכול לבנות שאילתת PIVOT דינאמית. ראה דוגמה בקישור הבא:
http://ariely.info/dnn/Blog/tabid/83/EntryId/64/Dynamic-PIVOT.aspx
 

dror0548

New member
היי

מדובר המצב דינאמי, אבל זה פחות משנה
נניח שיש יותר נתונים בטבלה למשל 10 שורות (לא צריך פתרון דינמאי)

אני צריך להפוך אותם בצורה שכתבתי פעם ב PIVOT ופעם ב CASE אבל לא ב UNION

תודה
 

AvidaEinav

New member
מקווה שלזה התכוונת..

שים לב הוספתי עמודה בטבלה המקורית...
 

dror0548

New member
היי

קודם כל תודה, התכוונתי לזה אבל רציתי לדעת אם אפשאר לבצע את זה בלי לולאה
בכל אופן המון תודה
 

AvidaEinav

New member
תבדוק את אלה..

קצת פחות אלגנטים אבל עדיין עושים את העבודה...

יש פה 3 אפשרויות שונות (שים לב לשינויים בטבלת המקור בהתאם לפתרון).
 

dror0548

New member
תודה רבה

היי
קודם כל תודה על ההשקעה
אהבתי מאד את הדרך ה - 1 לא הכרתי את הדרך הזו
עזרת לי מאד
 
למעלה