首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求教数据行列转换与筛选有关问题

2012-09-18 
求教数据行列转换与筛选问题我现在又两个表一个是主要信息表info 一个是明细表detail 现在由于表的明细字

求教数据行列转换与筛选问题
我现在又两个表一个是主要信息表info 一个是明细表detail 现在由于表的明细字段过多(几百个) 我将明细数据如以下形式存储

info表

ID TableName CreatDate 。。。。。。
1 表一 2012-7-1
2 表二 2012-7-1
3 表三 2012-7-2
4 表四 2012-7-2

detail表 infoid为外键

ID ColumName ColumValue InfoId
1 a 123 1
2 a 456 2
3 a 123 3
4 a 456 4
5 b 123 1
6 b 456 2
7 b 123 3
8 b 456 4

现在我需要的数据是 TableName CreatDate a b 。。。。。。。
  表一 2012-7-1 123 456
  表二 2012-7-1 123 456
  表三 2012-7-2 123 456
  表四 2012-7-2 123 456
我通过连接查询和表的转换已经实现了以上的格式,但是现在需要对明细数据的筛选(包含in与between),写不出来了,求大神指导下,有没有什么好的方法或思路,万分感激!!!

 

[解决办法]
这个要看你筛选的条件是什么?
直接后面加where 加条件就可以了。
看你的结果表一哪里有456呢?

select * from a join b on a.id=b.infoid
--where b.x--这里添加条件 。
[解决办法]
既然楼主"已经实现了以上的格式",把代码贴出来看看.

[解决办法]
你的代码呢?

热点排行