mysql union 出错_mysql - MySQL Union输出错误 - 堆栈内存溢出

我有下表。

1) Table, Named "issues_tot"

+---------+------+------------+

| v_code | oid | amount |

+---------+------+------------+

| 1 | 2 | 200,000.00 |

| 1 | 3 | 80,000.00 |

| 2 | 1 | 40,000.00 |

| 3 | 2 | 150,000.00 |

+---------+------+------------+

2) Table, Named "cp_tot"

+--------+-----+-----------+

| v_code | oid | amount |

+--------+-----+-----------+

| 1 | 2 | 68,000.00 |

| 1 | 3 | 50,000.00 |

| 3 | 2 | 75,000.00 |

+--------+-----+-----------+

3) Table, Named "vote"

+--------+-------------------------+

| v_code | vote |

+--------+-------------------------+

| 1 | 001-2-6-3-2502 |

| 2 | 001-1-4-21-2202 |

| 3 | 101-1-2-0-1405 |

+--------+-------------------------+

4) Table, Named "office"

+-----+----------------------+

| oid | office |

+-----+----------------------+

| 1 | Weeraketiya |

| 2 | Tissamaharama |

| 3 | District Sec |

+-----+----------------------+

和所需的输出如下:

+--------+------------+-----------+------------+

| v_code | Gross | Cut | Net |

+--------+------------+-----------+------------+

| 1 | 200,000.00 | 68,000.00 | 132,000.00 |

| 1 | 80,000.00 | 50,000.00 | 30,000.00 |

| 2 | 40,000.00 | 0.00 | 40,000.00 |

| 3 | 150,000.00 | 75,000.00 | 75,000.00 |

+--------+------------+-----------+------------+

02)我使用以下脚本生成输出

select `vote`.`vote` AS `vote`,`office`.`office` AS `office`,

`issues_tot`.`amount` AS `Gross`,

coalesce(`cp_tot`.`amount`,0) AS `Cut`,

(`issues_tot`.`amount` - coalesce(`cp_tot`.`amount`,0)) AS `Net`

from (((`vote` join `issues_tot` on((`vote`.`v_code` = `issues_tot`.`v_code`))) join

`office` on((`office`.`oid` = `issues_tot`.`oid`))) left join

`cp_tot` on((`issues_tot`.`v_code` = `cp_tot`.`v_code`)))

但是它生成以下输出:

+------------+----------------+--------------+-------------+--------------+

| Vote | Office | Gross | Cut | Net |

+---------------+-------------+--------------+-------------+--------------+

| 001-2-6-3-2502| Tissamaharama | 200,000.00 | 68,000.00 |132,000.00 |

| 001-2-6-3-2502| Tissamaharama | 200,000.00 | 50,000.00 | 150,000.00 |

| 001-2-6-3-2502| District Sec | 80,000.00 | 68,000.00 | 12,000.00 |

| 001-2-6-3-2502| District Sec | 80,000.00 | 50,000.00 | 30,000.00 |

| 001-1-4-21-2202| Weeraketiya | 40,000.00 | - | 40,000.00 |

| 101-1-2-0-1405 | Tissamaharama | 150,000.00 | 75,000.00 | 75,000.00 |

+------------+-----------------+--------------+-------------+--------------+

我不明白出了什么问题。 谁能帮我?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值