大侠请进,关于SELECT语句不知有没简单的办法,高分答谢!

kaixining 2004-12-01 04:26:22
有一表A 字段是姓名,性别,年龄
另有一表B,字段是 小于1岁男人数,小于1岁女人数,大于1小于2男人数,大于1小于2女人数,一直到10岁吧
想做的就是把表A的内容按要求冲入表B中,不知应该怎样写SQL语句,有没有甚磨简单的办法呀?谢谢!
...全文
142 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
coeltdit 2004-12-02
  • 打赏
  • 举报
回复
呵呵,学习,接分!
kaixining 2004-12-02
  • 打赏
  • 举报
回复
非常感谢各位,其实表B是我加的,实际上呢还要对各个人按照所属不同的单位进行汇总所以想把各个单位的各年龄段的人按性别及各个年龄段插入一表中
要是用象
select sum(case age when ((age >0) and( age< 1))and(empsex='1') then 1, 0)........
from b
这样的语句感觉要一个个的列出来,但是用作个传递参数的存储过程是不是也快不了多少呀?语句怎样写才能短些呀?
TO:ZZLAZIO
能不能给个示例语句呀?
zzlazio 2004-12-02
  • 打赏
  • 举报
回复
作个传递参数的存储过程...有几个区段就传几次.
alonesnake 2004-12-02
  • 打赏
  • 举报
回复
up\
DebugXP 2004-12-01
  • 打赏
  • 举报
回复
这个表神了
zdq801104 2004-12-01
  • 打赏
  • 举报
回复
呵呵,我还看不懂楼主的意思呢
wxmijl 2004-12-01
  • 打赏
  • 举报
回复
select sum(case age when ((age >0) and( age< 1))and(empsex='1') then 1, 0)........
from b
wxmijl 2004-12-01
  • 打赏
  • 举报
回复
年龄有小數嗎?
whythinkwhy 2004-12-01
  • 打赏
  • 举报
回复
完全不需要表B 表B中的数据你完全可以通过sql语句从表A中取得,这样的话可以通过视图来实现
可以省去反反复复的插入,再查询操作。
kaixining 2004-12-01
  • 打赏
  • 举报
回复
因为我感觉插入时要用很多的COUNT和WHERE子句所以才上这来问问,有没有比较取巧的办法,表A中的年龄填的是表B中的字段内容,只不过表B又把它细分了男女,想问大虾们,有没有简单的语句,谢谢!
dzshu 2004-12-01
  • 打赏
  • 举报
回复
楼主,肯定可以做(使用SELECT INTO),但是这样有很多冗余吧?
BoxFan 2004-12-01
  • 打赏
  • 举报
回复
select ... into ... where 小于1岁男人数,小于1岁女人数,大于1小于2男人数,大于1小于2女人数...
whythinkwhy 2004-12-01
  • 打赏
  • 举报
回复
拿小于一岁男人数作例子
insert into B(小于一岁男人数) Select count(*) from A where 性别=‘男’and 年龄<1
其他的可以照着写吧
感觉你的表挺有趣的 呵呵
leilu 2004-12-01
  • 打赏
  • 举报
回复
分成四个(小于1岁男人数,小于1岁女人数,大于1小于2男人数,大于1小于2女人数)区间查询,然后进行插入B表就可以了啊。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧