שאלה למבינים בקוד SQL ...

  • הוסף לסימניות
  • #1
הקוד הזה מחזיר לי NULL , כאלו הוא לא נכנס לי לIF בכלל...
declare @sum int
declare @kod int
set @kod =300
begin
select @sum
IF @kod = 300
begin
if getdate() >= '01/06/21'
BEGIN
set @sum = 2125
END
end
else if @kod =301 and getdate() >= '01/10/20'
BEGIN
set @sum = 1025
END
else
begin
set @sum = 5
end
select @sum
end
 
  • הוסף לסימניות
  • #3
אני מוציאה איזה דוח של סכום שנתי אוטומטי,
ואני צריכה לדוגמא שעבור קוד 300 עד שנת '01/06/21' זה ידפיס לי 2125 ...
 
  • הוסף לסימניות
  • #4
בעזהי"ת

זה לא sql טהור ואני לא מכיר לגמרי את הסינטקס, אבל בכ"ז עימדתי עם טאבים כדי להבין מי נגד מי.

ונראה לי שאם פונקציית getdate קטנה מ'01/06/21' (ו@kod הרי שווה 300), הרי שהוא יוצא מהתנאי מבלי שדבר הושם לתוך @sum, כי אין שם else.

upload_2017-11-13_10-24-4.png
 
  • הוסף לסימניות
  • #6
אני בניתי שאילתא מסוימת שמחזירה לי כמה שורות לקוד פרויקט מסוים ,
למשל עבור פרויקט 1 היא תחזיר לי :
1
א
ב
ג

(יש לי כמה פרויקטים השאילתא מחזירה לי עבור פרויקט אחד שבחרתי במשתנה מוגדר )
אני צריכה לעשות שאילתא שתעבור לי על כל הפרויקטים(oprj.prjcode)
ותשלוף לי עבור כל פרויקט את התוצאות מהשאילתא הראשונה שרשמתי בעמודה נפרדת ,
שבסוף אני יקבל טבלה אחת עם הרבה עמודות שכל עמודה תכיל תוצאות עבור פרויקט אחד ....
לדוגמא :עבור פרויקטים 1-3 זה ישלוף לי את העמודות מ א-ג ...
1 2 3
א.
ב.
ג.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה