מבקש עזרה לכתיבת שאילתה מ-2 טבלאות
נתון: 2 טבלאות, עם שדות זהים: לקוח, סכום ותאריך
ידוע: שאין רציפות בתאריכים, כלומר יכול להיות תאריך מסוים בטבלה 1 אבל הוא לא קיים בטבלה השניה
אני צריך שאילתה שתתן לי שורה לכל תאריך עם ס"ה סכום לתאריך, עבור לקוח מסויים
אז נגיד שיש את הנתונים הבאים:
טבלה 1:
דוד 50 31/1/2012
טבלה 2:
דוד 2 31/1/2012
דוד 3 31/1/2012
דוד 2 27/3/2012
הגעתי למשהו כזה...אבל זה לא טוב
SELECT SUM(s.total) AS total1, SUM(p.total) AS total2, s.date
FROM table1 as s, table2 as p
WHERE s.name = 'דוד'
GROUP BY s.date
ORDER BY s.date
אז אני מקבל פלט שגוי כלהלן:
total1 total2 date
31/1/2012 100 5
27/3/2012 50 2
ואני רוצה לקבל :
total1 total2 date
31/1/2012 50 5
27/3/2012 2
אז איך כותבים את השאילתה ?
נתון: 2 טבלאות, עם שדות זהים: לקוח, סכום ותאריך
ידוע: שאין רציפות בתאריכים, כלומר יכול להיות תאריך מסוים בטבלה 1 אבל הוא לא קיים בטבלה השניה
אני צריך שאילתה שתתן לי שורה לכל תאריך עם ס"ה סכום לתאריך, עבור לקוח מסויים
אז נגיד שיש את הנתונים הבאים:
טבלה 1:
דוד 50 31/1/2012
טבלה 2:
דוד 2 31/1/2012
דוד 3 31/1/2012
דוד 2 27/3/2012
הגעתי למשהו כזה...אבל זה לא טוב
SELECT SUM(s.total) AS total1, SUM(p.total) AS total2, s.date
FROM table1 as s, table2 as p
WHERE s.name = 'דוד'
GROUP BY s.date
ORDER BY s.date
אז אני מקבל פלט שגוי כלהלן:
total1 total2 date
31/1/2012 100 5
27/3/2012 50 2
ואני רוצה לקבל :
total1 total2 date
31/1/2012 50 5
27/3/2012 2
אז איך כותבים את השאילתה ?