0

在我的数据库中有 2 个名为 talltree_master 和 talltree_harvest 的表。我只想显示那些从一开始就没有收获的记录(talltree_id 字段)。例如。考虑以下数据

talltree_id |harvest_qty(2009)
1       |   5                 
2       |   0             
3       |   1

talltree_id | harvest_qty(2010) 
1       |    0                   
2       |    0           
3       |    1

talltree_id | harvest_qty(2011) 
1       |    5                   
3       |    6           
4       |    0          

我只想显示 tree_no 2,因为它没有从 2009 年和 2011 年收获的 tree_no 1 和 2010 年收获的 4 开始的地方开始收获。

下面的代码显示所有未收获的记录(显示 tree_no 1,2 和 4)。我不明白要包括什么条件才能得到正确的输出

string query = "select talltree_id from talltree_harvest where harvest_qty=0";
4

1 回答 1

1

将 ID 分组在一起,然后检查收获时间的总和是否为零。

select * from talltree_harvest Group by talltree_id HAVING SUM(harvest_qty) = 0
于 2013-09-23T04:33:10.193 回答