ABA


"שאלת SQL"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #6632 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 6632
DorianGray

   11:03   27.07.03   
אל הפורום  
  שאלת SQL  
 
   יש לי 2 טבלאות, בשתיהן ישנו שדה תאריך שמכיל תאריכים רצים (ללא חזרה על אותו תאריך פעמיים) ושדה מספרי שמכיל - מספר.
אני מעוניין לאחד את 2 הטבלאות (בשאילתה) כך שתתקבל טבלה חדשה מהצורה הבאה:

-עמודת תאריך
-עמודת המספרים מהטבלה הראשונה
-עמודת מספרים מהטבלה השניה

האם יש למישהו רעיון כיצד ניצן לממש זאת בSQL? (אני עובד עם SQL SERVER)

תודה רבה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  נסה את הקוד הבא szargel 27.07.03 11:16 1
     אני מעוניין לקבל את הנתונים בחזרה DorianGray 27.07.03 11:28 2
         לקבל בחזרה לאן? szargel 27.07.03 11:29 3
             לקבל חזרה DorianGray 27.07.03 12:31 4
                 אני לא עד כדי כך מבין גדול בSQL szargel 27.07.03 12:34 5
  נסה את זה: Dudenland 27.07.03 14:10 6
     יפה codmaster 30.07.03 01:55 7
         תודה (!) Dudenland 30.07.03 14:10 8

       
szargel

   11:16   27.07.03   
אל הפורום  
  1. נסה את הקוד הבא  
בתגובה להודעה מספר 0
 
  

SELECT tbl1.*, tbl2.number INTO tbl3
FROM tbl1, tbl2
WHERE (((tbl1.date)=[tbl2].[date2]));

הקוד לוקח נתונים מטבלה tbl1 וtbl2 שמכילים שדות date, number ו date2, number2 (השוני בשמות מטעמי נוחות) ומדביק אותם לטבלה חדשה - tbl3 בעלת שלושת העמודות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DorianGray

   11:28   27.07.03   
אל הפורום  
  2. אני מעוניין לקבל את הנתונים בחזרה  
בתגובה להודעה מספר 1
 
   ולא להכניס אותם לטבלה שלישית פיזית...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
szargel

   11:29   27.07.03   
אל הפורום  
  3. לקבל בחזרה לאן?  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 27.07.03 בשעה 11:37 בברכה, szargel
 
אם זה לטבלה המקורית לשדה חדש הינה קוד:

UPDATE tbl1, tbl2 SET tbl1.number2 = tbl2.number2
WHERE (((tbl1.date1)=[tbl2].[date2]));

בדוגמא כאן tbl1 מכילה 3 שדות - date, number, number2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DorianGray

   12:31   27.07.03   
אל הפורום  
  4. לקבל חזרה  
בתגובה להודעה מספר 3
 
   בתור תוצאה של שאילתה ולהכניס לתוך RECORDSET


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
szargel

   12:34   27.07.03   
אל הפורום  
  5. אני לא עד כדי כך מבין גדול בSQL  
בתגובה להודעה מספר 4
 
   מקווה שמה שנתתי לך יעזור לך, מעבר לזה לא נראה לי שאני יכול לעזור


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   14:10   27.07.03   
אל הפורום  
  6. נסה את זה:  
בתגובה להודעה מספר 0
 
  

SELECT tbl1.date, tbl1.num, tbl2.num
FROM tbl1, tbl2
WHERE tbl1.date = tbl2.date;

Dudenland


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
codmaster

   01:55   30.07.03   
אל הפורום  
  7. יפה  
בתגובה להודעה מספר 6
 
   שתי נקודות ל - Dudeland .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

   14:10   30.07.03   
אל הפורום  
  8. תודה (!)  
בתגובה להודעה מספר 7
 
   Dudenland


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net