0

Mysql sum 3列不同的表

下表列表

预算

|b_id |金额 |

| 1| 100|
| 2| 200|


预借现金

|ca_id |b_id |ca_amount |

| 1| 1| 100 |
| 2| 2| 200 |


花费

|exp_id|ca _id|exp_amount|

| 1| 1| 100|
| 2| 2| 40|
| 3| 2| 160|

我想要这个结果

结果

|sum(b_amount)|sum(ca_amount)|sum(exp_amount)|

| 100| 100| 100|
| 200| 200| 200|


任何mysql查询?谢谢

4

3 回答 3

2

您正在尝试访问您的 UI 线程上的网络。这很糟糕,因为它会冻结 UI,直到网络响应返回。您应该在单独的线程上进行此网络访问。

有很多选择,但最简单的选择是:

在 MimeMessage 中转换 msg msg = new MimeMessage(session); 成为最终的。包装 Transport.send(msg); 作为新线程(new Runnable() { @Override public void run() { Transport.send(msg); } }).start();

于 2013-09-09T06:02:33.943 回答
1

日志表明您正在主线程 UI / Activity 线程上执行网络任务。改为使用AsyncTask来完成这些任务。

Android 禁止在您的主线程上执行这些任务,因为它们会阻塞 UI 并使其在您的任务完成之前无法使用。

于 2012-07-09T09:57:08.470 回答
0

在 android 3.0 及更高版本中,不允许主线程上的网络连接,strictMode 会自动打开。

要解决此问题,您必须在单独的线程上执行网络连接...例如,使用AsyncTask, Threads, Handler.

于 2012-07-09T10:18:30.953 回答