|
关于MSSQL 2000的一个SCRIPT问题.
[复制链接]
|
|

楼主 |
发表于 14-1-2008 11:44 AM
|
显示全部楼层
原帖由 max^^ 于 14-1-2008 11:35 AM 发表 
没有outer也可以吧?
不知道...没试过.....
等下试试看...
如果我有:
Table_Sales
Table_ItemDetail
Table_ItemGroup
然后, 我要从Table_ItemGroup里面的东西SALES里面那到Table_ItemGroup的东西.......再加上ITEMDETAIL里的ITEM资料....
还要显示Table_ItemGroup里面全部的ITEM....(如果没SALES就出现NULL)..
的话....
应该是全部用LEFT OUTER JOIN吧? |
|
|
|
|
|
|
|
发表于 14-1-2008 01:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 14-1-2008 02:13 PM
|
显示全部楼层
原帖由 panic_tee 于 14-1-2008 11:44 AM 发表 
不知道...没试过.....
等下试试看...
如果我有:
Table_Sales
Table_ItemDetail
Table_ItemGroup
然后, 我要从Table_ItemGroup里面的东西SALES里面那到Table_ItemGroup的东西.......再加上ITEMDETA ...
舉例說 item, sales 是兩個table
如果,你要顯示,所有的item,不管有沒有任何交易都要list out
那么就是
SELECT ITEM.ITEM, SUM(SALES.AMOUNT) AS AMOUNT
FROM ITEM LEFT OUTER JOIN SALES
GROUP BY ITEM.ITEM
inner join 指大家都有才顯示
left outer join 指,左邊有,就會顯示,不管右邊有沒有
right outer join 跟left outer join 相反。 |
|
|
|
|
|
|
|
发表于 1-2-2008 03:04 PM
|
显示全部楼层
这种问题通常是 LEFT OUTER JOIN 的问题,但如果你能提供你的 Table 设计大家会更清楚。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|