佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1333|回复: 11

选两个在同一个Column中的Value

[复制链接]
痞子周 该用户已被删除
发表于 24-11-2006 06:32 PM | 显示全部楼层 |阅读模式
比如说我有一个Table

   Code    Date         Value
    10     2006/11/1      123
    10     2006/10/3      456
    11     2006/11/1      459
    11     2006/10/3      440

我想要把用SQL把资料变成


Code    Start_Value      End_Value
10         456             123
11         440             459

然后Bind 进Datagrid

Star_Value 和  End_Value 都是来自于同个Table 同个Column(Value).请问要怎样把它分开然后变成Start_Value和 End_Value 呢?请大家帮帮忙。
回复

使用道具 举报


ADVERTISEMENT

发表于 24-11-2006 08:21 PM | 显示全部楼层
你可以用SQL里的CASE做到,然后RENAME那FIELD,但以你的TABLE STRUCTURE来看,你必须要HARDCODE,因为你没有一个FIELD来决定那一个是START VALUE和END VALUE,所以只能HARD CODE你的DATE或VALUE
回复

使用道具 举报

痞子周 该用户已被删除
 楼主| 发表于 24-11-2006 11:52 PM | 显示全部楼层
max5007  ,能详细的解释一下吗? 我还很模糊。。。
回复

使用道具 举报

发表于 25-11-2006 12:35 AM | 显示全部楼层
原帖由 痞子周 于 24-11-2006 11:52 PM 发表
max5007  ,能详细的解释一下吗? 我还很模糊。。。



就是在SQL里用CASE啊。。还有你的table design有问题..还有你如何知道哪一个是start 和end? 如果要得到你的result,
简单一点你可以:

SELECT B.Code,B.Start_Value,A.End_Value FROM (SELECT Code,Value as Start_Value FROM Table WHERE Date ='2006/10/3') B,(SELECT Code,Value as End_Value FROM Table WHERE Date ='2006/11/1') A WHERE B.Code=A.Code

老兄。。你需要多一个field来帮你决定哪一个才是start和end
回复

使用道具 举报

痞子周 该用户已被删除
 楼主| 发表于 25-11-2006 12:47 AM | 显示全部楼层
其实我只是打个比方。。我的页面会有两个Drop DOwn List, 分别选择两个日期, 而我的Datagrid 将会显示

Code  Value_1  Value_2  

Value_1 是第一个Dropdownlist日期相对的Value ,Value_2 则是第二个的
回复

使用道具 举报

发表于 25-11-2006 09:51 AM | 显示全部楼层
原帖由 痞子周 于 25-11-2006 12:47 AM 发表
其实我只是打个比方。。我的页面会有两个Drop DOwn List, 分别选择两个日期, 而我的Datagrid 将会显示

Code  Value_1  Value_2  

Value_1 是第一个Dropdownlist日期相对的Value ,Value_2 则是第二个的


那就简单了啊。。只要填入日起就可以了。

还有当你要人帮忙的时候请详细写出你的情况,不要让人兜圈子
回复

使用道具 举报

Follow Us
发表于 25-11-2006 06:50 PM | 显示全部楼层
原帖由 max5007 于 25-11-2006 09:51 AM 发表


那就简单了啊。。只要填入日起就可以了。

还有当你要人帮忙的时候请详细写出你的情况,不要让人兜圈子

好大的圈子呢

select distinct code, value as start_value, (select top 1 value from table t2 where t2.code = t1.code order by date desc) as end_value
from table t1
order by code, date
回复

使用道具 举报

痞子周 该用户已被删除
 楼主| 发表于 27-11-2006 12:31 AM | 显示全部楼层
对不起大家。。是我的不对。。没把问题说清楚。。。但是在这里还是要谢谢两位大兄。。!!
回复

使用道具 举报


ADVERTISEMENT

发表于 27-11-2006 08:41 AM | 显示全部楼层
原帖由 痞子周 于 27-11-2006 12:31 AM 发表
对不起大家。。是我的不对。。没把问题说清楚。。。但是在这里还是要谢谢两位大兄。。!!



那个statement能帮到你吗?
回复

使用道具 举报

痞子周 该用户已被删除
 楼主| 发表于 28-11-2006 12:27 AM | 显示全部楼层
能,在下获益良多。。。。
回复

使用道具 举报

khimming 该用户已被删除
发表于 30-11-2006 12:11 AM | 显示全部楼层
这种东西可以用SSIS (Sql Server Integration Service)来做. 很方便. 连SQL Statement 都不用写
回复

使用道具 举报

发表于 30-11-2006 08:46 AM | 显示全部楼层
原帖由 khimming 于 30-11-2006 12:11 AM 发表
这种东西可以用SSIS (Sql Server Integration Service)来做. 很方便. 连SQL Statement 都不用写


可以给一些例子吗?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-11-2024 10:58 AM , Processed in 0.109868 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表