首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Cross join的一个有关问题

2012-02-03 
Cross join的一个问题SELECTTempTable.ProID,TempTable.ProNumberAS编号,TempTable.ChiDescriptionAS描述,

Cross join的一个问题
SELECT   TempTable.ProID,   TempTable.ProNumber   AS   编号,  
            TempTable.ChiDescription   AS   描述,   TempTable.LevelName   AS   等级,  
            dbo.DepotConfig.Num   AS   数量
FROM   (SELECT   dbo.Pro.ProID,   dbo.Pro.ProNumber,   dbo.Pro.ChiDescription,  
                            dbo.[level].levelid,   dbo.[Level].LevelName
                FROM   dbo.[Level]   CROSS   JOIN
                            dbo.Pro)   TempTable   LEFT   OUTER   JOIN
            dbo.DepotConfig   ON   TempTable.levelid   =   dbo.DepotConfig.LevelID   AND  
            TempTable.ProID   =   dbo.DepotConfig.ProID
这条语句,能不能不用临时表来完成,
我要显示的结果为
ProID编号描述                     等级数量
10724F8200 "8 " "厨房水龙头 "二等品200
10725F8203                   二等品70
10724F8200 "8 " "厨房水龙头 "三等品300
10725F8203                   三等品
10724F8200 "8 " "厨房水龙头 "一等品100
10725F8203                   一等品50
当Depoconfig不存ProID和LEVELID相等的纪录时,也显示Pro和LEVEL表的Cross   join...

[解决办法]
你的语句有什么问题?

热点排行
Bad Request.