שאילתת תנאי.. בעיה...

מיקיdream

New member
שאילתת תנאי.. בעיה...

אני קצת חדש בנושא ה-SQL. סלחו לי מראש. השאלה היא כזו- יש לי טבלאות מקושרות. יש טבלות X Y ו-Z לצורך העניין. בטבלה X יש שדה שהערכים בו תמיד יהיו שמות 2 הטבלות Y ו-Z אני רוצה לעשות דוח שאילה שע"י בחירה או כתיבה של המשתמש את הערך הרצוי (ע"י @something ) שהוא אמור להיות ערך של השם של הטבלה Y או של Z אז לפי הבחירה שלו הוא יציג את אותה טבלה ושדותיהשזה Y או Z . נראה לי הכיוון הוא משהו בסגנון: select השדות של הטבלה הנבחרת אני לא יודע איך עושים? from הטבלות המקושרות... where columnTableName=@something ... אבל אני לא יודע איך אני עושה פה את ה-IF המתבקש לפני מה שביקשתי? תודה לכם..
 

גרי רשף

New member
מקווה שהבנתי נכון

אני מניח שבכל אחת מהטבלאות יש שדה ID, ובנוסף בטבלה X יש שדה Tavla שערכו Y או Z.
Select X.*, IsNull(Y.Sade1,Z.Sade1) Sade1, IsNull(Y.Sade2,Z.Sade2) Sade2,.. From X Left Join Y On X.ID=Y.ID And X.Tavla='Y' Left Join Z On X.ID=Z.ID And X.Tavla='Z'​
 
למעלה