|
Search
You searched for the word(s):
< 1 second(s)
-
In final am gasit o solutie si mai buna. Modific selectul initial a.i. sa scap de selectul interior. In loc de selectul interior, coloana sold va avea valoarea 0 pe toate inregistrarile. Adaug o coloana noua la DT care se numeste ''CalculatedSum''. Setul de date astfel obtinut il incarc intr-un DataTable. Parcurg DT cu ajutorul urmatoarei functii ...
-
Cursor mai rapid decat select-ul initial (vezi primul post).
-
Am finisat varianta cu cursor. Am incercat sa scap de selectul ala inutil care cred ca imi diminua performanta si a iesit asta:drop table A_tmplstFisaContselect *, cast(0 as decimal(28,6)) as Sold into A_tmplstFisaCont from A_lstFisaCont order by cont, datainr, ndsalter table A_tmplstFisaCont add [iId] [int] IDENTITY (1, 1) NOT NULLgoCREATE ...
-
crestinul:var datacontext=new SomedataContext()
var query=from cont in datacontext.FIsacont
let sold=(mdatacontext.FisaCont.where(x=>x.cont==cont.cont && Sqlmethods.DateDiff(x.DataInnr,cont.Datanr) ...&& x.coduser==1).sum(x=>x.debit-x.Credit)
where fc.coduser==1
order by cont.cont,cont.datainr,cont.NDS
select new ...
-
Am incercat varianta cu cursor, insa este de 4-5 ori mai lenta decat varianta cu select (asa cum era initial). Codul sursa pentru cursor este afisat mai jos:--drop table A_tmplstFisaContselect *, cast(0 as decimal(28,6)) as Sold into A_tmplstFisaCont from A_lstFisaCont order by cont, datainr, ndsupdate A_tmplstFisaCont set sold = 0DECLARE @cont ...
-
Am urmatorul SQL:select left(fc.cont,1) as clasa,left(fc.cont,2) as subcls, isnull(( SELECT sum(debit-credit) as sold FROM A_lstFisaCont where cont=fc.cont and ((datainr is not null and (fc.datainr>datainr or (fc.datainr=datainr ...
|
|
|