Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法根据请求加入表_Sql - Fatal编程技术网

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) | 基本上,每个任务环节都有一个费用属性,表示完成任务所需的工作量(以天为单位)。 然后用户可以计划几周的费用 我想做的是显示所有

我在sql查询中遇到表联接问题。我已经查过了,但没有一个和我的问题相符

以下是两张表格:

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产品。他们中的一些人有着非常奇怪的群体行为。。。