作者bernachom (Terry)
看板Database
标题[SQL ] 多笔资料,只显示一笔
时间Fri Jul 24 23:09:06 2015
资料库名称: MS SQL SERVER
资料库版本: 2008 R2
内容/问题描述:
请教一下,
我有两个TABLE
A :
A B
-------
1 2
B :
A B C D
--------------
1 2 10 100
1 2 20 200
1 2 30 300
然後我下的SQL是
SELECT A.A, A.B, B.C, B.D
FROM A,B
WHERE A.A = B.A AND A.A=1
然後我想要得到这样子的结果
A.A A.B B.10 B.20 B.30
---------------------------
1 2 D.100 D.200 D.300
^^^^^^^^^ ^^^^^^^^^^^^^^^^^
TABLE A TABLE B
如果不用PIVOT,这有办法做得到吗?
看起来应该是要 同表合并查询..
还麻烦前辈指导一下了
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.31.39
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1437750549.A.B28.html
※ 编辑: bernachom (61.231.31.39), 07/24/2015 23:22:53
※ 编辑: bernachom (114.42.63.101), 07/25/2015 00:06:26
1F:→ moyasi: 简单的话子查询就好了 但前提不会出现2笔以上 07/25 08:56
不好意思,我修正了一下内容,昨天想好久,还是没搞定..
B TABLE的 C只有固定这些数值而已,不会有其它的
然後,A JOIN B 之後,因为B TABLE有三笔资料是一样的
所以就全部整理成只会显示一笔
B.C的栏位如果有值的话,就带B.D栏位的值..
想好久..T_T
※ 编辑: bernachom (59.13.152.177), 07/25/2015 09:20:39
2F:→ moyasi: 固定只有10 20 30 一样还是子查询就能做了吧 07/25 19:26
3F:→ bernachom: 前辈,如果以这个例子来说,能稍微示范一下吗.谢谢您 07/25 20:07
4F:推 hhhomerun: 感觉你在下面推文说的 和本文写的需求 又有点不同了 07/25 21:01
5F:→ hhhomerun: 很想帮你 可是感觉有点混乱 能否全部整理一下 QQ 07/25 21:02
@@,有不一样吗..
如果表达不清楚就惨了...冏
我只是要显示的那个结果而已..
如果不要看我的推文,只看上面的图,会比较清楚吗@@?
谢谢您
※ 编辑: bernachom (114.42.63.101), 07/25/2015 21:03:43
※ 编辑: bernachom (114.42.63.101), 07/25/2015 21:10:11