【发布时间】:2013-07-26 19:04:10
【问题描述】:
我有这三个表:
- 帐号:id(pk)、value、ug(fk)、flag
- 证明:id(pk)、value、account_id(fk)
- 客户端:id(pk), ug(fk)
我有这两个选择:
select sum(account.value)
from account, client
where client.ug_id = account.ug and flag = 1
select sum(justify.value)
from justify, client, account
where client.ug_id = account.ug
and flag = 1 and justify.account_id = account.id
我正在尝试将它们放在一个查询中,如下所示:
select
1,
1-2,
account.ug
from account
group by account.ug
但我找不到办法;有什么想法吗?
【问题讨论】:
-
您能否添加有关表格及其数据的更好信息,这会有所帮助。此外,如果您使用联接而不是从各种表中选择,则查询将执行得更好,谢谢
-
欢迎来到 Stack Overflow。请尽快阅读About 页面。 FROM 子句中的表 lit 和 JOIN 列表之间不应该有任何性能差异,但后者通常更容易理解。没有 GROUP BY 子句;这是你真正想要的——每个查询中的一个数字吗?您的组合查询包括 GROUP BY,因此不清楚它是否与前两个有很大关系。