一个VB加SQL Server的简单统计,帮忙一下!
一个表mytable,有一bemarry字段,代表是否结婚,类型为char,只有A(已婚),B(未婚)两种结果
select bemarry,count(*) from mytable group by bemarry
统计已婚未婚人数,结果:
A 35
B 25
1、怎样把A、B换成中文的已婚未婚?这样看起来比较直观,好像要用if,我忘了
2、我用的是VB的datagrid控件,能否自动增加一行统计,达到如下结果:
已婚 35
未婚 25
合计 60
问题点数:0、回复次数:1Top
1 楼wumylove1234(毁于随)回复于 2004-04-04 01:37:01 得分 0
一般这种情况是另建一个表来存放两条记录,就是记录已婚和未婚.
给出我的办法:
另建表T_1:
id name
A 已婚
B 未婚
设你上边的表为T_2表
然后查询:
select A.[name] as 情况,count(*) as 统计
from T_1 A left join T_2 B on A.[id]=B.[id] group by A.[name]
union
select '合计',count(*) from t_2
order by 统计
测试成功!Top




