2016-06-11 5 views
-1

私は現在、予算の収入/成果を追跡できるアンドロイドアプリケーションに取り組んでいます。これが私の最初のアプリケーションであるため、私は本当にないんだけどQ:アンドロイドでのSQLite計算

  • タイプ(収入/成果)

:指定された私のデータベースの一つでトランザクションは、から構成され私のコードに自信を持って、特にデータベースに。そして今、私は1ヶ月間のアウトカムのパーセンテージを計算できるトリガーを作っています。自分のコードが正しいかどうか、または効率的でない場合は、それを確認できますか?私のトリガーコードのごく一部です。

私のコードでは、最初の月から現在の日付までの合計成績のパーセンテージを計算したいと思います。

"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%

があります。何か提案があれば教えてください。 ありがとうございました

+1

本当に必要な場合にのみ、トリガーを追加してください。それ以外の場合は、選択したデータをオンザフライで計算してください。 –

+4

大きな問題点は、CREATE TRIGGER Calc + "AFTER INSERT"はCREATE TRIGGER CalcAFTER INSERTと同じです。他のすべての文字列と同じです。 – tynn

+1

あなたは**スペース**が必要です。 –

答えて

-1

私はコメントに同意しますが、私はあなたの意見に同意します。SELECTステートメントの前にトリガーを使用する必要はありません。

引用は"がリテラルであることを知る必要があります。文字列を連結するときは、スペースを手動で追加する必要があります。

+0

私はそれを修正する方法を私に多くのアドバイスを与えることができますか? 私のコーディングスキルはとても悪く、自分で手動で学習しています –

関連する問題