求一条虽不巨难但也较难的 记录选择SQL语句

cqnucsmoon 2004-02-25 09:11:02
表1结构如下:
员工编号 代码 日产量 周产量 月产量
000001 010101 52 320 1300

其中“代码”字段说明:前两位为月代码+中间两位为周代码+后两位为日代码(一周当中长天)


表2结构如下:
代码 日产量 周产量 月主量
01 35 350 1420
02 45 250 1230
03 33 360 1354
... ... ... ...
12 ... ... ...
030107 ... ... ...
0403 ... ... ...
0504 ... ... ...
GS ... ... ...
ZG ... ... ...
SS ... ... ...
现在表1中有十几万条记录,要根据表二选择出合适表二要求的记录来.条件是:表一代码前两位要和表二代码字段相等时,且表一中的日产量\周产量\月产量均要大于相应表二中要求的日产量\周产量\月产量.但也有特殊要求,见下(排在12月之后):

其中:03月份不包含030107,即3月份的第一周的第七天的记录;第04个月不包括0403,即第四个月第三周,它要单独统计;05月也一样,不包括0504,即第五个月的第4周,单独统计,标记“0504”为一列来标识它;
另外还有一个特别的代码即:“GS”,它在表一中是不存在的,在表二中代表以下具体的天数:030205、040101、050201、070101、080106、090303、100201,对这些天数的要求,均比在表二中相应月份的要求要低,而且要统计两种,一种是满足实际月份要求,统计出来的数据标记表二代码字段值为一列凡,一种是满足“GS”的要求但要低于实际月份的要求,统计出来的数据标记表二代码这字段值为一列(这里为“GS”)。
...全文
83 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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