2016-06-11 27 views
-1

我目前正在研究可以跟蹤預算收入/結果的android應用程序。在我的數據庫的一個名爲交易包括:問:Android上的SQLite計算

  • 金額
  • 類型(收益/結果)
  • 日期

,因爲這是我的第一個應用程序我不是真的對我的代碼很有信心,特別是在數據庫中。現在我正在制定一個可以計算一個月內結果百分比的觸發器。你可以檢查它,如果我的代碼是否正確或效率不高。這是我的觸發器代碼的一小部分。

在我的代碼中,我想計算從一個月的第一天到當前日期的總結果百分比。

"CREATE TRIGGER Calc"+ 
"AFTER INSERT"+ 
"ON" +transaction+ 
"FOR EACH ROW" + 
"WHEN (SELET * FROM amount.transaction 
WHERE (strftime ('%d','now') - strftime('%d','start of month')) 
HAVING SUM(amount.transaction WHERE type.transaction IS "outcome") /SUM(amount.transaction WHERE type.transaction IS "income") * 0.01)" 

是否需要select * from amount.transaction?所以代碼可以簡單得多?

0.01有100%

遺憾的那麼糟糕,因爲我剛開始在做Android和我不是真的很好用的數據庫。如果您有任何建議,請告訴我。 以前感謝

+1

如果你真的需要,只需添加觸發器。否則,請在您的選擇中即時計算數據, –

+4

一個大問題:''CREATE TRIGGER Calc「+」AFTER INSERT「與」CREATE TRIGGER CalcAFTER INSERT「相同。所有其他字符串都一樣。 – tynn

+1

您需要**空格**。 –

回答

-1

我同意評論者,我不認爲你需要使用觸發器提前SELECT聲明。

您確實需要知道引用"是文字,並且在連接字符串時需要手動添加空格。

+0

你能給我更多的建議如何解決它? 我的編碼技巧很差,我自己手動學習 –