2013-11-27 44 views
2

我有两个表(家庭)和(儿童)有关的家庭ID ...每个家庭有不止一个孩子..我使用百分比从家庭中选择家庭表,我想知道每个家庭选择的儿童计数......但是当我使用百分比计划返回的儿童数百分比...所以我如何选择家庭和所有与家庭有关的儿童的百分比......我的查询是sql server select从表和所有数据从另一个表

select count(*) Children from 
    (select top('" + int.Parse(percentCb2.Text) + "') percent 
    f.family_id , 
    f.economic_state 
    from families f inner join Children c on c.family_id = f.family_id 
    where f.economic_state = 'b')fq 
    group by fq.family_id  
+0

我不是很追随你得到的输出与你想要的输出。你可以发表一个例子吗? – davidgarrison

+0

当我选择50%的家庭,并得到与选定的家庭有关的儿童数...儿童的数量也使用百分比..如果家庭有4个孩子...查询返回只有2个孩子...我要选择50%的家庭,并得到属于选定家庭的所有儿童的数量 – Hamonbatra

回答

1

你将需要采取的顶级家庭,然后做加盟

SELECT COUNT(*) Children 
FROM 
    (SELECT top('" + int.Parse(percentCb2.Text) + "') percent 
    f.family_id , 
    f.economic_state 
    FROM families 
    WHERE f.economic_state = 'b') f 
INNER JOIN Children c on c.family_id = f.family_id 
GROUP BY fq.family_id 
+0

非常感谢你dagarrison ..它完美的工作 – Hamonbatra

+0

你好再次dagarrison ...另一件事..我怎么能百分比5时百分比更多比4.5 ..和4当百分比小于4.5时 – Hamonbatra

+0

我怀疑你应该能够使用http://technet.microsoft.com/en-us/library/ms175003.aspx – davidgarrison

相关问题