הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
02-02-16, 22:30 | # 1 |
חבר בקהילה
|
אני מנסה להציג סך הכנסות לכל משתמש וזה מציג את הסך של כל המשתמשים
אולי חסר משהו בקוד שפיספסתי
PHP קוד:
PHP קוד:
|
02-02-16, 22:55 | # 2 |
חבר חדש
|
אני לא מבין מה ניסית לעשות בשאילתה.
1. הWHERE שלך לא שלם. 2. אתה לא משתמש בכלל בטבלה users, סתם "צירפת" אותה. אם אתה רוצה סכום פר משתמש (ולהחזיר את כל המשתמשים): קוד:
SELECT `UserId` , SUM(`Amount`) AS `Amount` FROM `assets` GROUP BY `UserId` קוד:
SELECT `UserId` , SUM(`Amount`) AS `Amount` FROM `assets` WHERE `UserId` = 1
__________________
המשך יום טוב, מתן אתר חדשות האינטרנט - אפליקציית אנדרואיד אפליקציית לוח שידורים מעודכן |
02-02-16, 23:23 | # 3 | |
חבר בקהילה
|
ציטוט:
ואני כן משתמש בטבלת user בשביל להציג את שם המשתמש ולידו את משבצת סיכום ההכנסות |
|
03-02-16, 17:22 | # 4 | |
חבר בקהילה
|
ציטוט:
PHP קוד:
ואיך אני מציג את נתוני ההוצאה במסך הכללי הבא. PHP קוד:
|
|
04-02-16, 15:18 | # 5 |
חבר חדש
|
לא הבנתי מה אתה רוצה לעשות,
ומה שונה ממה שכבר עניתי לך...
__________________
המשך יום טוב, מתן אתר חדשות האינטרנט - אפליקציית אנדרואיד אפליקציית לוח שידורים מעודכן |
04-02-16, 20:59 | # 6 |
חבר בקהילה
|
אני התכוונתי שאני רוצה לשאוב נתונים גם מטבלת bills במסד נתונים ביחד עם טבלת assets
PHP קוד:
PHP קוד:
ושוב תודה רבה |
05-02-16, 00:05 | # 7 |
חבר חדש
|
אני לא מכיר את המבנה של הטבלאות שלך,
אז אני אצא מהנחה שאתה עדיין רוצה את זה פר משתמש, ויש קשר גם בין הטבלה bills לטבלה users. (אולי יש דרכים אחרות, יעילות יותר) אני הייתי עושה משהו כזה - להחזיר את כל המשתמשים: קוד:
SELECT `user`.`UserId` , SUM(`assets`.`Amount`) as `a_sum` , SUM(`bills`.`Amount`) as `b_sum` FROM `user` LEFT JOIN `assets` ON `user`.`UserId` = `assets`.`UserId` LEFT JOIN `bills` ON `user`.`UserId` = `bills`.`UserId` GROUP BY `user`.`UserId` קוד:
WHERE `user`.`UserId` = 1 (מן הסתם שאין לי איך לבדוק אם זה עובד ואם אין טעות איפשהו בתחביר או בשמות השדות והטבלאות)
__________________
המשך יום טוב, מתן אתר חדשות האינטרנט - אפליקציית אנדרואיד אפליקציית לוח שידורים מעודכן |
05-02-16, 10:28 | # 8 | |
חבר בקהילה
|
ציטוט:
הקוד עובד כמו שצריך רק בעיה אחת יש בזה, זה מציג נתונים לא אמיתיים. במקום 1000 זה מציג 5000 |
|
05-02-16, 12:22 | # 9 |
חבר חדש
|
אוקיי,
עשיתי אתמול טעות בגלל השעה המאוחרת. מתנצל. LEFT JOIN מחזיר כמה פעמים (כפילויות) את אותה השורה לפי מספר השורות שקיימות בטבלאות assets ו bills, ובגלל זה הסיכום הכללי יוצא גבוה מדי ושגוי. הפיתרון צריך להיות שונה, משהו כזה - קוד:
SELECT `user`.`UserId` , (SELECT SUM(`Amount`) FROM `assets` WHERE `UserId` = `user`.`UserId`) as `a_sum`, (SELECT SUM(`Amount`) FROM `bills` WHERE `UserId` = `user`.`UserId`) as `b_sum` FROM `user` קוד:
WHERE `UserId` = 1 מקווה שעכשיו זה יעבוד נכון ואין טעויות.
__________________
המשך יום טוב, מתן אתר חדשות האינטרנט - אפליקציית אנדרואיד אפליקציית לוח שידורים מעודכן |
05-02-16, 14:06 | # 10 |
חבר בקהילה
|
תודה רבה עזרת לי מאוד
אם בכל זאת יהיו משתמשים חדשים בנושא שמסתייעים בפתרונות שנתת לי אז יש אפשרות של סיכום אחרי ההוצאות וההכנסות PHP קוד:
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|