有关DW的问题,在线等待..
我有两个表:A,B,A中有字段:m,x,B中有字段n,x,我想建立一个DATAWINDOWS,其中只显示m,n
x作为参数,要求满足以下条件,满足x的全部列出来,两个表中只要有一个满足x就LIST出来,比如:x=1,表A中有满足的,但是表B中没有满足的,只列出表A的M,N为空值
x=2,表A,B中均有满足的,则列出表A的M和表B的N.
请问如何实现?
问题点数:50、回复次数:9Top
1 楼myclife(反方向的钟)回复于 2002-12-02 10:11:33 得分 0
select m,n from A LEFT JOIN B ON A.x=B.xTop
2 楼xiangyiwei(NightSky)回复于 2002-12-02 10:25:08 得分 0
myclife,请问where x=:?要怎么写呢?这样一来的话,应该写A.x=:? AND B.x=:?,另外,我要可能是左边满足,右边不满足,也可能是右边满足,左边不满足,还有就是都满足的情况啊.Top
3 楼collinNJ(逆天呢?)回复于 2002-12-02 10:43:59 得分 10
SELECT m AS col_m,"" AS col_n,x FROM A WHERE x=:?
UNION
SELECT "" AS col_m,n AS col_n,x FROM B WHERE x=:?Top
4 楼xiangyiwei(NightSky)回复于 2002-12-02 10:46:17 得分 0
PB的DW中支持这个UNION的SQL语句吗?Top
5 楼xiangyiwei(NightSky)回复于 2002-12-02 10:48:34 得分 0
collinNJ(逆天呢?)是不是可以进行排序?比如我不想出现都满足条件时候同时出现两行的情况,谢谢!Top
6 楼888888888888(888888888888)回复于 2002-12-02 10:49:12 得分 10
你建一个组合数据窗看看SQL就知道了。Top
7 楼collinNJ(逆天呢?)回复于 2002-12-02 10:49:23 得分 0
Design->conver to syntaxTop
8 楼collinNJ(逆天呢?)回复于 2002-12-02 10:57:07 得分 0
SELECT m, n, x FROM A CROSS JOIN B WHERE A.x=B.x AND A.x=:? ORDER BY m DESC
这下满意了吧,:)Top
9 楼collinNJ(逆天呢?)回复于 2002-12-02 10:59:30 得分 30
SELECT m, n, x FROM A CROSS JOIN B WHERE A.x=B.x AND A.x=:? AND B.x=:?
ORDER BY m DESC
这下满意了吧,:)Top




