MYSQL 3表有数量列总和

时间:2012-07-09 09:48:15

标签: mysql

Mysql sum 3列不同的表

下面的表格列表

预算

| b_id | amount |

| 1 | 100 |
| 2 | 200 |


cash_advance

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

我想要这个结果

resul

| SUM(b_amount)| SUM(ca_amount)| SUM(exp_amount)|

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


任何mysql查询?感谢

3 个答案:

答案 0 :(得分:2)

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

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

在MimeMessage中转换消息msg = new MimeMessage(session);是最后的。 Wrap Transport.send(msg);作为新线程(new Runnable(){@Override public void run(){Transport.send(msg);}})。start();

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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