g********e 发帖数: 9 | 1 再请教大牛一个问题:
有这样一个table A
ID Status Weekseq
1 A 6
2 B 7
3 C 8
4 D 8
5 A 8
我想找出weekseq从大到小排列,query出如下table
ID Status Weekseq WeekOrder
1 A 6 3
2 B 7 2
3 C 8 1
4 D 8 1
5 A 8 1
包子谢了! |
a9 发帖数: 21638 | 2 。。。。。。
select id,status,weekseq,9-weekseq as week order order by weekseq
【在 g********e 的大作中提到】 : 再请教大牛一个问题: : 有这样一个table A : ID Status Weekseq : 1 A 6 : 2 B 7 : 3 C 8 : 4 D 8 : 5 A 8 : 我想找出weekseq从大到小排列,query出如下table : ID Status Weekseq WeekOrder
|
g********e 发帖数: 9 | 3 谢谢你回答哈。我没有说清楚。
这个weekseq一共是过去27个星期,有时候是从6到33,下个星期就是7到34,再下个星
期就使8到35。。
我想要的区query就是不论从6到33还是从7到34,33或者34算是last1week,32或者33算
是last2week,一次类推。
谢谢了。
【在 a9 的大作中提到】 : 。。。。。。 : select id,status,weekseq,9-weekseq as week order order by weekseq
|
a9 发帖数: 21638 | 4 把9换成DATEPART(ww,GETDATE())
【在 g********e 的大作中提到】 : 谢谢你回答哈。我没有说清楚。 : 这个weekseq一共是过去27个星期,有时候是从6到33,下个星期就是7到34,再下个星 : 期就使8到35。。 : 我想要的区query就是不论从6到33还是从7到34,33或者34算是last1week,32或者33算 : 是last2week,一次类推。 : 谢谢了。
|
g********e 发帖数: 9 | 5 谢谢你。包子已经送上了。。。
【在 a9 的大作中提到】 : 把9换成DATEPART(ww,GETDATE())
|
a9 发帖数: 21638 | 6 你们这个表设计挺有意思的,难道每周还要执行一次
update tablea set Weekseq=Weekseq+1 ?
【在 g********e 的大作中提到】 : 谢谢你。包子已经送上了。。。
|
g********e 发帖数: 9 | 7 哈哈。是呀。要求千奇百怪的。
我现在不知道到了明年怎么计算过去26周。因为我们把星期一到星期天算是一周,而不
是系统默认的星期天到星期六。然后12月27到明年1月2号算是2011的第一周。不知道这
个应该怎样算过去26周呢?
谢谢!
【在 a9 的大作中提到】 : 你们这个表设计挺有意思的,难道每周还要执行一次 : update tablea set Weekseq=Weekseq+1 ?
|
a9 发帖数: 21638 | 8 把getdate()替换成类似于
dateadd(dd,1- datepart(dw,convert(datetime,convert(varchar(4),getdate(),120)
+ '-01-01')),getdate())
【在 g********e 的大作中提到】 : 哈哈。是呀。要求千奇百怪的。 : 我现在不知道到了明年怎么计算过去26周。因为我们把星期一到星期天算是一周,而不 : 是系统默认的星期天到星期六。然后12月27到明年1月2号算是2011的第一周。不知道这 : 个应该怎样算过去26周呢? : 谢谢!
|