שאילתת SUM על כמה עמודות + WHERE
-
יש לי טבלה עם 3 עמודות.
סכום A
סכום B
ועמודה נוספת: תאריךאני רוצה לעשות SUM על כל סכום A
וכן SUM על כל סכום B, אבל רק בתנאי שהעמודה "תאריך" קטנה או שווה ל NOW.חשוב לי מאוד המהירות של השאילתה הזו.
כרגע אני עושה את זה בשני שאילתות.
האם אפשר לעשות את זה בשאילתה אחת יותר מהירה?
חשבתי אולי לעשות IF על ה SUM של סכום B.
זה באמת יעזור?
יש עוד פתרונות?
לא אכפת לי גם לשנות מעט את מבנה הטבלה.תודה רבה.
-
אני צריך סיכום של כל אחד בנפרד.
אבהיר שוב, על ה SUM של A אין תנאי. אלא רק על התנאי של B. כמובן ש WHERE רגיל אני יודע לעשות.
-
אני על postgresql. אז הסינטק שונה.
אבל העיקר המבנה.
האם באמת זה יהיה יותר מהיר משני שאילתות? (קרוב לוודאי שכן). -
@מנצפך
הנה הדיון כאן
https://tchumim.com/topic/4789/sum-על-חלק-מהתוצאות-sqlשם כתבת שתבדוק ותעדכן
-
@מנצפך אמר בשאילתת SUM על כמה עמודות + WHERE:
לעשות 2 שאילתות לוקח בממוצע 115 ms.
השאילתה המשולבת לוקחת בממוצע 130 ms.115ms לכל אחת או לשתיהם?
-
לכל אחת
-
@מנצפך אמר בשאילתת SUM על כמה עמודות + WHERE:
@dovid
ייתכן שאתה צודק.
עבר זמן רב מאז (לפחות במושגים שלי).אמממ..
1/14