有一个问题困了我好久,还是一点头绪都没有?

popmailzjw 2003-04-08 02:04:43


这个问题的简单实例如下:

有若干个朋友,他们在每一月中都有自己的若干个休息日,这些休息日可以是连续的、也可以是离散的(如:1,5,10-15...)现在可能根据实际情况需要取得其中的若干个朋友的休息日的交集、并集及一段日期内的交集、并集等。

请问这样的问题我该怎样设计数据库及怎样取得结果。

问题只要解决、分不是问题。我现在有4500分
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-04-10
  • 打赏
  • 举报
回复
先建查询:
select count(name) as numPerson,vacadate from table1,table2 where table1.id=table2.id and name=需要满足的条件 group by table2.vacadate
然后逐个检查vacadate的日期下numperson的值,等于符合要求的人数,则是共同的休息日。

你不会, 并不说明我的方法不行!!!
popmailzjw 2003-04-10
  • 打赏
  • 举报
回复
好象不行﹐

比如說要取得某一部份人的共同的休息日﹐要如何寫sql﹖
seasong 2003-04-08
  • 打赏
  • 举报
回复
楼主是这个意思吗?像victorycyz(中海) 这样的方法可行吗?
victorycyz 2003-04-08
  • 打赏
  • 举报
回复
shengyh(阿辉):
跟我抬杠?当然是建两个表正确了。
shengyh 2003-04-08
  • 打赏
  • 举报
回复
呵呵,建立一个表就可以了
id name VacaDate
例,取某段时间内例如5至10日的休息的人的名字:
select name from table where VacaDate>=5 and VacaDate<=10
victorycyz 2003-04-08
  • 打赏
  • 举报
回复
简单呀,建表两个:
table1:
id,name
table2:
id,VacaDate

例,取某段时间内例如5至10日的休息的人的名字:
select name from table1,table2 where table1.id=table2.id and table2.vacadate>=5 and table2.vacadate<=10
popmailzjw 2003-04-08
  • 打赏
  • 举报
回复
不好意思,只输入了20分,问题解决了我一定另开贴结分

34,590

社区成员

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

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