diff --git a/app/src/main/java/com/example/nerbos/data/TransactionDao.kt b/app/src/main/java/com/example/nerbos/data/TransactionDao.kt
index ce1a9db3b911612993363e6d50492612ee2c2712..29683aee64443d98d4a9bfd898ca249449efe82b 100644
--- a/app/src/main/java/com/example/nerbos/data/TransactionDao.kt
+++ b/app/src/main/java/com/example/nerbos/data/TransactionDao.kt
@@ -8,6 +8,7 @@ import androidx.room.OnConflictStrategy
 import androidx.room.Query
 import androidx.room.Update
 import com.example.nerbos.model.Transaction
+import com.example.nerbos.model.TransactionCategory
 
 @Dao
 interface TransactionDao {
@@ -22,4 +23,8 @@ interface TransactionDao {
 
     @Delete
     suspend fun deleteTransation(transaction: Transaction)
+
+    @Query("SELECT SUM(nominal) FROM transaction_table WHERE userID = :userID AND category = :category")
+    fun getSum(userID: Int, category: TransactionCategory): LiveData<Float>
+
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/nerbos/repository/TransactionRepository.kt b/app/src/main/java/com/example/nerbos/repository/TransactionRepository.kt
index 167b34ac67800ba787e7192bab4421ad3152a1f9..378a6f2e1af9fda80cf7a9e5d2f51c5367ce8c23 100644
--- a/app/src/main/java/com/example/nerbos/repository/TransactionRepository.kt
+++ b/app/src/main/java/com/example/nerbos/repository/TransactionRepository.kt
@@ -3,6 +3,7 @@ package com.example.nerbos.repository
 import androidx.lifecycle.LiveData
 import com.example.nerbos.model.Transaction
 import com.example.nerbos.data.TransactionDao
+import com.example.nerbos.model.TransactionCategory
 import com.example.nerbos.service.Authentication
 
 class TransactionRepository(private val transactionDao: TransactionDao) {
@@ -22,4 +23,8 @@ class TransactionRepository(private val transactionDao: TransactionDao) {
     fun setReadAllDataUserId(userID: Int){
         readAllData = transactionDao.readAllData(userID)
     }
+
+    fun getSum(userID: Int, category: TransactionCategory): LiveData<Float>{
+        return transactionDao.getSum(userID, category)
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/nerbos/viewmodel/TransactionViewModel.kt b/app/src/main/java/com/example/nerbos/viewmodel/TransactionViewModel.kt
index 50081922b59de5349c14327404e84efdf8e8cca5..ed27c0a71f60129bf3fdd5443f84a60a97dac15a 100644
--- a/app/src/main/java/com/example/nerbos/viewmodel/TransactionViewModel.kt
+++ b/app/src/main/java/com/example/nerbos/viewmodel/TransactionViewModel.kt
@@ -6,6 +6,7 @@ import androidx.lifecycle.LiveData
 import androidx.lifecycle.viewModelScope
 import com.example.nerbos.model.Transaction
 import com.example.nerbos.data.TransactionDatabase
+import com.example.nerbos.model.TransactionCategory
 import com.example.nerbos.repository.TransactionRepository
 import kotlinx.coroutines.Dispatchers
 import kotlinx.coroutines.launch
@@ -41,4 +42,8 @@ class TransactionViewModel(application: Application): AndroidViewModel(applicati
         repository.setReadAllDataUserId(userId)
         readAllData = repository.readAllData
     }
+
+    fun getSums(userId: Int, category: TransactionCategory): LiveData<Float>{
+        return repository.getSum(userId, category)
+    }
 }
\ No newline at end of file