Sql 无法根据请求加入表
我在sql查询中遇到表联接问题。我已经查过了,但没有一个和我的问题相符 以下是两张表格:Sql 无法根据请求加入表,sql,Sql,我在sql查询中遇到表联接问题。我已经查过了,但没有一个和我的问题相符 以下是两张表格: Charge | tache_id (int) | semaine_id (int) | login (varchar) | charge (float) | Tache | tache_id (int) | type_id (int) | charge (float) | 基本上,每个任务环节都有一个费用属性,表示完成任务所需的工作量(以天为单位)。 然后用户可以计划几周的费用 我想做的是显示所有
Charge
| tache_id (int) | semaine_id (int) | login (varchar) | charge (float) |
Tache
| tache_id (int) | type_id (int) | charge (float) |
基本上,每个任务环节都有一个费用属性,表示完成任务所需的工作量(以天为单位)。
然后用户可以计划几周的费用
我想做的是显示所有未完全计划的任务,然后在另一个窗口中显示已计划的任务
我想做这样的事情:
select Tache.tache_id, Tache.charge
left join Charge on Charge.tache_id = Tache.tache_id
where sum(Charge.charge) < Tache.charge
group by Tache.tache_id
但是,如果tache.tache\u id是唯一的,则在这些行中会出现“无效使用组函数”错误:
select Tache.tache_id, max(Tache.charge)
from tache
left join Charge on Charge.tache_id = Tache.tache_id
group by Tache.tache_id
having sum(Charge.charge) < max(Tache.charge)
如果tache.tache_id是唯一的,则这些行中的某些内容:
select Tache.tache_id, max(Tache.charge)
from tache
left join Charge on Charge.tache_id = Tache.tache_id
group by Tache.tache_id
having sum(Charge.charge) < max(Tache.charge)
您的意思是having子句,您可以在where子句中使用聚合函数
select Tache.tache_id, max(Tache.charge)
from Tache
left join Charge on Charge.tache_id = Tache.tache_id
group by Tache.tache_id
having sum(Charge.charge) < max(Tache.charge)
您的意思是having子句,您可以在where子句中使用聚合函数
select Tache.tache_id, max(Tache.charge)
from Tache
left join Charge on Charge.tache_id = Tache.tache_id
group by Tache.tache_id
having sum(Charge.charge) < max(Tache.charge)
你忘了“也许”的名字了吗?选择从…标记使用的dbms产品。他们中的一些人有一个非常奇怪的群体行为……你忘记了可能的原因了吗?选择从…标记使用的dbms产品。他们中的一些人有着非常奇怪的群体行为。。。