2016-08-20 2 views
0

テーブルフィールドの総量を合計し、最新の最終レコードIDを取得する必要があります。テーブルフィールドの全量を合計して最新の最終レコードIDを取得

例:

は、我々はテーブルがあるとは、合計(paidamount)を取得する必要があります

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

テーブルのフィールド "paidamount" を

データを持つ

SELECT sum(paidamount) as total_paid, rec_added_date from tbl_salarypaid WHERE emp_id = 1 
ようrec_added_date何かをtbl_salarypaid

期待される結果:

1000, 2015-12-31 

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

答えて

0

使用max()

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

と私たちは日付フィールドで最大の機能を使用することができます知っているように日付を除いて最後のレコードの他のフィールドのデータが必要な場合。 我々は別のフィールドadded_by EMP_ID paidamount rec_added_date added_by 1 500を持っているように2015年11月30日1B 1 500 2015年12月31日1A 結果: 1000年、2015年12月31日、 1a ありがとうございます。 –

+0

と私が知っているように日付以外の最後のレコードの他のフィールドデータが必要な場合は、日付フィールドにmax関数を使用することができます。 我々は別のフィールドadded_byを持っているよう EMP_ID paidamount rec_added_date 1 500 2015年11月30日1bの 1 500 2015年12月31日added_by 1A 結果: 1000年、2015年12月31日、1A –

+0

@ AtulSharma。 。 。唯一の合理的な期待は、あなたが求めた質問に対する答えを得ることです。 *別の*の質問がある場合は、適切なサンプルデータ、希望の結果、および説明とともに質問してください。 –

関連する問題