2016-08-20 1 views
0

Je dois totaliser la somme d'un champ de table et obtenir le dernier ID d'enregistrement le plus récent.Somme de tout le montant d'un champ de table et obtenir le dernier ID d'enregistrement en dernier.

Exemple:

supposons que nous avons une table tbl_salarypaid avec champ "paidamount"

données dans le tableau

emp_id paidamount rec_added_date 
1  500  2015-11-30 
1  500  2015-12-31 

nécessité d'obtenir la somme (paidamount), quelque chose rec_added_date comme

SELECT sum(paidamount) as total_paid, rec_added_date from tbl_salarypaid WHERE emp_id = 1 

Résultat attendu:

1000, 2015-12-31 

1000 = sum of all paidamount field 
2015-12-31 = latest rec_added_date 

Répondre

0

Utilisation max():

SELECT sum(paidamount) as total_paid, max(rec_added_date) 
FROM tbl_salarypaid 
WHERE emp_id = 1 
+0

et si besoin d'autres données sur le terrain de dernier enregistrement, sauf date que je sais que nous pouvons utiliser la fonction max sur champ de date. comme nous avons un autre champ added_by emp_id paidamount rec_added_date added_by 1 500 30/11/2015 1b 1 500 31/12/2015 1a résultats: 1000, 31.12.2015, 1a Merci d'avance –

+0

et si vous avez besoin d'autres données de champ du dernier enregistrement sauf la date que je sais que nous pouvons utiliser la fonction max sur le champ date. comme nous avons un autre champ added_by emp_id paidamount rec_added_date added_by 1 500 30.11.2015 1b 1 500 2015-12-31 1a Résultat: 1000, 2015-12-31, 1a –

+0

@ AtulSharma. . . La seule attente raisonnable est d'obtenir une réponse à la question que vous avez posée. Si vous avez * une autre * question, posez-la comme question, avec des données d'échantillon appropriées, les résultats souhaités et une explication. –