שלום,
אני צריכה ליצור גם ב SQL וגם ב C# שאילתא שלפי קוד מערך שהיא מקבלת ותקופה היא שולפת נתונים ועושה גרופ לפי משרד, ולשאר הנתונים לעשות סכימה.
השאילתא SQL לא עובדת ולא הקוד ב C#
אבל זה הרעיון:
ALTER procedure [dbo].[sp_GetSumSGByMisrad] ( @maarach int, @misrad int, @tkufaFirst int, @tkufaEnd int ) AS BEGIN select misrad,sum(kamut)sum_kamut ,sum(yahav)sum_yahav , sum(hadoar)sum_hadoar , sum(leumi)sum_leumi ,sum(discont)sum_discont, sum(hapoalim)sum_hapoalim from [dbo].[Schumi_gvia_bank] where [maarach] = @maarach group by misrad END ואני צריכה להמיר אותה ל פונקציה ב C#:
משהו כמו:
public List<ClsElementSchumiGvia> GetDataStatSGAllMisrad(List<ClsElementSchumiGvia> ls, decimal maarach) { List<ClsElementSchumiGvia> list = ls .Select(w => new ClsElementSchumiGvia { Misrad= w.Misrad, Kamut = w.Kamut, Yahav = w.Yahav, Hadoar = w.Hadoar, Leumi = w.Leumi, Discont = w.Discont, Hapoalim = w.Hapoalim }) .Where(x => x.Maarach.kodMaarach == maarach) .GroupBy(x => x.Misrad.KodMisrad) .Select(y => new ClsElementSchumiGvia { Yahav = y.Sum(z => z.Yahav), Kamut = y.Sum(z => z.Kamut), Hadoar = y.Sum(z => z.Hadoar), Leumi = y.Sum(z => z.Leumi), Discont = y.Sum(z => z.Discont), Hapoalim = y.Sum(z => z.Hapoalim), }) .ToList(); return list; } תודה רבה
אין הכוונה כאן מערך = array
אלא מושג, כמו אזור, זה ערך יחיד int
מחזיר לי NULL
וודאי יש לי נתונים התואמים.
מה הכוונה באמצעות מה אני ניגשת?
שלום שירה, קצת קשה להבין מהשאלה מה הבעיה, מה הכוונה לא עובדת? איזו שגיאה את מקבלת? באמצעות מה את ניגשת לDB?