2012-02-01 6 views
0

SQLiteを使用して&の日付の経費を記録するアプリがあります。私は別の行が重複する列情報が付加されているとき、それはそう、それは前の行にマージされますようにしたいSQLiteで行をマージ - Android

__________________________________________ 
| ID | Month | Day | Time | 
|________|__________|_________|__________| 
| 1 | JAN | 19 | 2:00 | 
| 2 | JAN | 21 | 12:50 | 
| 3 | JAN | 21 | 1:35 | 
| 4 | FEB | 09 | 4:10 | 
|  |   |   |   | 
|________|__________|_________|__________| 

: 私のテーブルには、次のようになります

__________________________________________ 
| ID | Month | Day | Time | 
|________|__________|_________|__________| 
| 1 | JAN | 19 | 9:00 | 
|  |   | 21 | 12:50 | 
|  |   |   | 1:35 | 
| 2 | FEB | 09 | 4:10 | 
|  |   |   |   | 
|________|__________|_________|__________| 

誰も私を助けることができますこれとともに?? テーブルを作成し更新する方法は分かっていますが、行をまとめてマージする方法しか探していないので、リストビューに簡単に表示されます。 -Thanks

+0

データベースストア一つのセル内の1つの情報。 1つの行に複数の値を格納したいですか? – Arslan

+0

あなたが求めていることはできません。データベースの各行は独立しています。だから、あなたの問題を解決するためにデータベースを変更することを忘れないでください。答えは、あなたがあなたのSQLクエリを形成し、あなたのアダプタロジックを設定する方法になります。あなたが望む最終結果を記述することは、人々があなたの本当の質問に答えるのを助けます。 – JustinMorris

答えて

0

マージによって何を意味するのかわからない...あなたは月単位でマージすれば昼と時間に関連する情報を失うだろう....そしてそのIDに応じて他のテーブルがあれば、それらを最初に修正する必要があります。

しかし、これまで何がやりたいことだけ表示される内容を変更されている場合は、それ自体をマージするよう、

BY「GROUP」SQLコマンドに見て、そしてちょうど書き...データベースには何も変更しないでくださいあなたが前の行にあったものと比較して表示したいものを比較するコードです。

0

私は別の行が重複する列 情報が付加されているとき、それはそう、それはあなたが更新/挿入側でこれを行うことはできません前の行

と合併しますようにしたいです。これはクエリ側で管理する必要があります。あなたのリストビューがどのように見えるかについての洞察は役に立つでしょう。

0

あなたが求めているのは、データベースを正規化することです。あなたが説明するような情報を格納するためには、3つのテーブルを使用し、それらを外部キーと接続します。月の

ワン:日

 
_____________________ 
| ID | Month | 
|________|__________| 
| 1 | JAN | 
| 2 | FEB | 
|________|__________| 

もう1:時間

 
__________________________________ 
| ID | Month_ID | Day | 
|________|_____________|_________| 
| 1 |  1  | 19 | 
| 2 |  1  | 21 | 
| 3 |  2  | 09 | 
|________|_____________|_________| 

そして、まだ他:

 
___________________________________ 
| ID | Day_ID | Time | 
|________|_____________|__________| 
| 1 |  1  | 2:00 | 
| 2 |  2  | 12:50 | 
| 3 |  2  | 1:35 | 
| 4 |  3  | 4:10 | 
|________|_____________|__________| 

データベースは冗長性もヌルでもないがあります。この方法値。あなたのDBからこのレイアウトに移行することは、静かになるかもしれませんが、おそらく努力する価値があります。

さらに読書:Wikipedia on Database normalization