查看: 1177|回复: 1
|
有个SQL statement 的问题
[复制链接]
|
|
我有两个table,
tblA
----
A_desc A_amount A_date
Charge A1 250.00 01/01/2005
Charge A2 200.36 05/01/2005
Charge A3 100.36 21/01/2005
Charge A4 50.00 31/01/2005
tblB
----
B_desc B_amount B_date
Pay B1 150.00 05/01/2005
Pay B2 50.36 15/01/2005
Pay B3 90.00 31/01/2005
我需要return 的 result 是
A_desc A_amount B_desc B_amount A_date 或 B_date
Charge A1 250.00 null null 01/01/2005
Charge A2 200.36 null null 05/01/2005
null null Pay B1 150.00 05/01/2005
null null Pay B2 50.36 15/01/2005
Charge A3 100.36 null null 21/01/2005
Charge A4 50 null null 31/01/2005
null null Pay B3 90.00 31/01/2005
我试过
Select a.A_desc, a.A_amount, b.b_desc, b.B_amount, a.A_date, b.B_date
from tblA a, tblB b
order by a.A_date, b.B_date
可是不是我想要的。 我需要把A_date和B_date放进同一个field, 然后sort by 它。
不知道sql statement 可以做到吗? 请各位大大指点指点, 谢谢.
[ Last edited by DRAGONISM on 1-2-2005 at 10:54 PM ] |
|
|
|
|
|
|
|
发表于 1-2-2005 11:44 PM
|
显示全部楼层
你要的 result 有点问题, 因为 A 和 B 没有关系.
但是, 如果要两个联合在一起, 然后 sort by date, 你可以用 view.
VIEW1
-----
SELECT A_desc, A_amount, A_date FROM tblA
UNION
SELECT B_desc, B_amount, B_date FROM tblB
呼叫:
SELECT A_desc, A_amount, CONVERT(varchar, A_date, 103) FROM VIEW1 ORDER BY A_date
所谓的 A_date 在这里不只是 A_date, 而是已经和 B_date 在一起了. |
|
|
|
|
|
|
| |
本周最热论坛帖子
|