这个SQL文要怎么写了.求高手
这个SQL文要怎么写了.求高手
[最优解释]
建表如下:类似你的那张表:
查询语句如下:
SELECT tb1.执间上下限, tb1.执间规定寸法, tb2.水准上下限, tb2.水准规定寸法,
CASE WHEN tb1.test_name IS NULL
THEN tb2.test_name ELSE tb1.test_name END AS 测点
FROM (SELECT CONVERT(nvarchar(10), up_num) + '~' + CONVERT(nvarchar(10), down_num)
AS 执间上下限, space_num AS 执间规定寸法, test_name
FROM temptb
WHERE itemtext = '执间') tb1 FULL OUTER JOIN
(SELECT '正负' + CONVERT(nvarchar(10), up_num) + '~' + CONVERT(nvarchar(10),
down_num) AS 水准上下限, space_num AS 水准规定寸法, test_name
FROM temptb
WHERE itemtext = '水准') tb2 ON tb1.test_name = tb2.test_name
查询结果如下图:
记得给分。
[其他解释]
上下的关系在哪里?没看大懂
[其他解释]
看不懂日语
貌似是行转列?
[其他解释]
鬼子语.....看不懂
[其他解释]
首先是测点名按照ABC的升序排类好合并测点名相同的行..然后在是那个检查项目ID 如果为 轨间的话上限下限按照一定的规格显示到轨间列上..如果检查项目ID是水准的话 上限下限按照一定的规格显示到水准列上
[其他解释]
来个大哥啊!!!!!!!
[其他解释]
继续,看了半天,只能发个这样的,因为关系没看得太懂,有几个一样的字段,看明白这个,我估计你知道怎么写了,。
[其他解释]
再改动了一下
SELECT tb1.执间上下限, tb1.执间规定寸法, tb2.水准上下限, tb2.水准规定寸法,
CASE WHEN tb1.test_name IS NULL
THEN tb2.test_name ELSE tb1.test_name END AS 测点
FROM (SELECT CONVERT(nvarchar(10), up_num) + '~' + CONVERT(nvarchar(10), down_num)
AS 执间上下限, space_num AS 执间规定寸法, test_name
FROM temptb
WHERE itemtext = '执间') tb1 FULL OUTER JOIN
(SELECT case when up_num=down_num then '正负' + CONVERT(nvarchar(10), up_num) else
'正负' + CONVERT(nvarchar(10), up_num) + '~' + CONVERT(nvarchar(10),
down_num) end AS 水准上下限, space_num AS 水准规定寸法, test_name
FROM temptb
WHERE itemtext = '水准') tb2 ON tb1.test_name = tb2.test_name
[其他解释]
抵制日货,
去年有一次去NEC面试,面试官是个伪军,那个嚣张的B样,当时没聊几句,我拿回简历就走人了。丫不配做中国人。
[其他解释]
看到小日本,哥立马闪人~~~日企虽好,但中国心由在
[其他解释]
佩服6楼能看懂楼主啥意思……
[其他解释]
也不是说一定是日企,之前我做过的,是中国公司,但客户是日本,很多东西是日文。
不过楼主不厚道,也不改下中文就直接上,吐血。
[其他解释]
不是日企.中企了.日本客服而已
[其他解释]
,,日本人的钱还是要赚的,,,,这个是工作而已,无关爱国与不爱国...这么说吧.自从懂事以来,才来没买过日本货,,
[其他解释]
感谢楼上的,又学习了...FULL OUTER JOIN ,,不知道能不能在简化下,,求高手在简化下...
[其他解释]
该回复于2012-12-01 11:25:44被管理员删除