在我的数据库中有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";
答案 0 :(得分:1)
将ID组合在一起,然后检查收获时间的总和为零。
select * from talltree_harvest Group by talltree_id HAVING SUM(harvest_qty) = 0