如何根据某些条件显示数据库中的数据?

时间:2013-09-22 17:29:39

标签: c#

在我的数据库中有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";

1 个答案:

答案 0 :(得分:1)

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

select * from talltree_harvest Group by talltree_id HAVING SUM(harvest_qty) = 0