您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



如何写sql 语句?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何写sql 语句?
发表于:2008-01-15 09:48:25 楼主
登记表
cjmc xm(姓名)xb(性别)mz(民族)csrq(出生日期)djrq(登记日期)sfzh(身份证号)ygrq(已故日期)jg(籍贯)jtzz(家庭住址)zzmm(政治面貌) byqk(兵役情况)yg(已故[是/否])


按照在世人员和已故人员分组,分年龄段、性别统计人数。
发表于:2008-01-15 10:02:061楼 得分:0
ms   sql  
pl   sql   ?
发表于:2008-01-15 10:12:542楼 得分:0
vb+sql   server   2000
发表于:2008-01-15 11:10:513楼 得分:0
set   nocount   on
create   table   cmjc(xm   varchar(20),xb   varchar(20),csrq   datetime,ygrq   datetime,yg   varchar(10)   )
insert   into   cmjc   select   '1','女','1965-10-1','2006-5-18','y'
insert   into   cmjc   select   '2','男','1982-10-1','','n'
insert   into   cmjc   select   '3','女','1984-10-1','','n'
insert   into   cmjc   select   '4','男','1945-10-1','2005-7-18','y'
insert   into   cmjc   select   '5','男','1981-10-1','','n'
insert   into   cmjc   select   '6','男','1975-10-1','','n'
insert   into   cmjc   select   '7','女','1970-10-1','','n'
insert   into   cmjc   select   '8','男','1963-10-1','','n'
insert   into   cmjc   select   '9','女','1982-8-1','','n'
go

select     xb,yg,
count(case  
when   old   <   25   then   1
when   old   > =   25   and   old   <   55   then   2  
when   old   > =55   then   3   end   )as   dj     from   (select   yg,xb,(case   yg   when   'n'   then   datediff("yy",csrq,getdate())  
                              when   'y'   then   datediff("yy",csrq,ygrq)   end)as   old   from   cmjc   )   as   dt
group   by   yg,xb,(case  
when   old   <   25   then   1
when   old   > =   25   and   old   <   55   then   2  
when   old   > =55   then   3   end   )
order   by   yg,xb
发表于:2008-01-15 11:50:024楼 得分:0
年龄段为60、61、62。。。。80

----------------------------------------------------------------------------
                      60   ¦   61       62       63。。。。。。。。。。。。。。。。80
----------------------------------------------------------------------------
              ¦男 ¦       ¦  
已故人员 ¦-- ¦------------------------------------------------------------------
              ¦女 ¦       ¦
------- ¦-- ¦-------------------------------------------------------------------
              ¦男 ¦       ¦
在世人员 ¦-- ¦-------------------------------------------------------------------
              ¦女 ¦       ¦
---------------------------------------------------------------------------
              ¦男 ¦       ¦  
全部         ¦-- ¦------------------------------------------------------------------
              ¦女 ¦       ¦
------- ¦-- ¦-------------------------------------------------------------------


快速检索

最新资讯
热门点击