2016-12-06 5 views
1

Ich erstelle eine Web-App, in der ich die Daten abhole (Ausgaben des Mitarbeiters).Berechne die Beträge in der Tabelle (td)

Ich möchte die Menge aller td berechnen und die Menge drucken.

Ich verwende angularjs zum Abrufen der Daten.

Hier ist meine Tabelle:

<tr> 
       <th colspan="2" style="border:1px solid black">Payment Id</th> 
       <th colspan="2" style="border:1px solid black">Date Of Issue</th> 
       <th colspan="2" style="border:1px solid black">Date Of Trainer</th> 
       <th colspan="1" style="border:1px solid black">Training Id</th> 
       <th colspan="2" style="border:1px solid black">Payment Mode</th> 
       <th colspan="2" style="border:1px solid black">Cheque/ UTR no</th> 
       <th style="border:1px solid black">Amount</th> 
      </tr> 
      <tr ng-repeat="i in getexpenseinfo"> 
       <td colspan="2" style="border:1px solid black">{{i.paymentid}}</td> 
       <td colspan="2" style="border:1px solid black">{{i.dateofissue}}</td> 
       <td colspan="2" style="border:1px solid black">{{i.dateoftransfer}}</td> 
       <td colspan="1" style="border:1px solid black">{{i.trainingid}}</td> 
       <td colspan="2" style="border:1px solid black">{{i.paymentmode}}</td> 
       <td colspan="2" style="border:1px solid black">{{i.chequeno}}</td> 
       <td style="border:1px solid black">{{i.amount}}</td> 
      </tr> 

die Spalte {{i.amount}} den Betrag auf Kosten hier ist mein Controller für die gleiche

$http.get('/paymentrpt.asmx/expenseinforpt', { 
       params: { 
        datefrm: $scope.datefrm, 
        dateto: $scope.dateto, 
        empname: $scope.emp 
       } 
      }).then(function (response) { 

       $scope.getexpenseinfo = response.data.info; 
       $scope.pageload = false; 
      }); 

und meine WebService, wo ich bin Abrufen der Daten ausgegeben abruft:

[WebMethod] 
     [ScriptMethod(UseHttpGet = true)] 
     public void expenseinforpt(string datefrm, string dateto, string empname) 
     { 
      List<object> expenseinfo = new List<object>(); 
      SqlCommand cmd = new SqlCommand("prolltexpense", con); 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.Connection = con; 
      con.Open(); 
      SqlParameter[] param = { 
       new SqlParameter("@from",datefrm), 
       new SqlParameter("@to",dateto), 
       new SqlParameter("@trainer",empname) 
      }; 
      cmd.Parameters.AddRange(param); 
      SqlDataReader dr = cmd.ExecuteReader(); 
      while (dr.Read()) 
      { 
       expenseinfo.Add(new 
       { 
        trainingno = dr["trainingno"].ToString(), 
        expenseno=dr["expenseno"].ToString(), 
        expensehead=dr["expensehead"].ToString(), 
        amount=dr["amt"].ToString(), 
        remark=dr["remark"].ToString(), 
        claim=dr["gigeraccount1"].ToString() 
       }); 
      } 
      var json = js.Serialize(expenseinfo); 
      Context.Response.Write("{" + '"' + "info" + '"' + ":" + json + "}"); 
      con.Close(); 
     } 

und dies ist meine gespeicherte Prozedur von wo Ich bekomme die Menge:

CREATE PROCEDURE prolltexpense (@from varchar(50),@to varchar(50),@trainer varchar(50)) 

AS 
BEGIN 
select expense.trainingno,expense.expenseno,expense.expensehead,expense.amt,expense.remark,(case when expense.gigeraccount=1 then 'YES' when expense.gigeraccount=0 then 'NO' end) as gigeraccount1 from instructoreexpense left outer join sonvininsert on son 
vininsert.sonvinid=instructoreexpense.sonvinid left outer join finalinstructoreexpense on finalinstructoreexpense.sonvinid=instructoreexpense.sonvinid join expense on sonvininsert.trainingno=expense.trainingno where sonvininsert.date between convert(date 
time,@from,105) and convert(datetime,@to,105) and [email protected] order by sonvininsert.date 

END 

Was muss ich tun, wenn ich die Menge der Tabelle berechnen möchte? Diese

ist, wie meine Tabelle aussieht:

Training Id Expense No. Expense Head Amount Remark Claim 
16100800002 16100800002001 Conveyance 20 Kurla to Mumbra Return by train NO 
16100800002 16100800002002 Conveyance 80 Mumbra stn. to School by auto Patrick, Kishan & me NO 
16100800002 16100800002003 Conveyance 45 School to Mumbra stn. by auto Patrick, Kisan & me NO 
16111800006 16111800006001 F&B 110 Dinner in train on 17th NO 
16111800006 16111800006002 Conveyance 18 Residence to Vile parle stn. by auto on 17th NO 
16111800006 16111800006003 Travelling 150 Hotel to Guru Nanak school by auto NO 
16111800006 16111800006004 Travelling 30 Guru nanak school to hotel by sharing auto and bus NO 
16111800006 16111800006006 Conveyance 18 Vile parle to residence by auto on 19th NO 
16111800006 16111800006005 F&B 287 Breakfast, Lunch & dinner NO 



(B) Payable 
0 

Antwort

1

i über AngularJS weiß nicht, aber u kann es leicht von SQL-Server tun

select sum (expense.amt) as totalamt 
from instructoreexpense left outer join sonvininsert on 
sonvininsert.sonvinid=instructoreexpense.sonvinid left outer join finalinstructoreexpense on 
finalinstructoreexpense.sonvinid=instructoreexpense.sonvinid join expense 
on sonvininsert.trainingno=expense.trainingno where sonvininsert.date 
between convert(datetime,@from,105) 
and convert(datetime,@to,105) and [email protected] 

lassen Sie mich wissen, wenn es Sie Fehler, weil ich gibt Verwenden Sie Ihren angegebenen Code und ich weiß nicht, Ausgaben ist Int oder Varchar in Ihrem sql