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

初学者,SQL 视图,在WIN7上使用正常,但在SERVER 2003 服务器下报错

2013-03-06 
菜鸟求助,SQL 视图,在WIN7下使用正常,但在SERVER 2003 服务器上报错!本帖最后由 zhaohui12345 于 2013-03-

菜鸟求助,SQL 视图,在WIN7下使用正常,但在SERVER 2003 服务器上报错!
本帖最后由 zhaohui12345 于 2013-03-01 20:49:44 编辑

SELECT     TOP (100) PERCENT 作业单号, 接车日期, 接车人, 客户名称, 联系人, 联系电话, 手机, 客户地址, VIN号, 车牌号, 发动机号, 车型, 年款, 颜色, 油量, 保险公司, 被保险人, 
                      维修类别, 维修性质, 维修状态, 结账方式, 预定交车日期, 行车里程, 送车单位, 送车人, 服务顾问, 故障描述, 业务员, 报案号, 行驶证号, 定损员, 出厂日期, 是否回访, 
                      回访时间,
                          (SELECT     SUM(金额) AS Expr1
                            FROM          dbo.估价单_配件
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 更换配件,
                          (SELECT     SUM(工时费) AS Expr1
                            FROM          dbo.估价单_项目
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 项目工时,
                          (SELECT     SUM(金额) AS Expr1
                            FROM          dbo.估价单_配件 AS 估价单_配件_1
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) +
                          (SELECT     SUM(工时费) AS Expr1
                            FROM          dbo.估价单_项目 AS 估价单_项目_1
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 费用总计,
                          (SELECT     SUM(核价金额) AS Expr1


                            FROM          dbo.估价单_配件 AS 估价单_配件_2
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 核价配件,
                          (SELECT     SUM(核价金额) AS Expr1
                            FROM          dbo.估价单_项目 AS 估价单_项目_2
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 核价项目,
                          (SELECT     残置费
                            FROM          dbo.估价单_主表
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 残值,
                          (SELECT     SUM(核价金额) AS Expr1
                            FROM          dbo.估价单_配件 AS 估价单_配件_3
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) +
                          (SELECT     SUM(核价金额) AS Expr1
                            FROM          dbo.估价单_项目 AS 估价单_项目_3
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) +
                          (SELECT     残置费
                            FROM          dbo.估价单_主表 AS 估价单_主表_1
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 核价总计,


                          (SELECT     实收金额
                            FROM          dbo.前台_出厂结算
                            WHERE      (作业单号 = dbo.前台_接车登记表.作业单号)) AS 实收金额, 结算状态, 重要提示, 随车附件, 是否会员, 是否洗车, 是否我司保险, 行驶证到期, 驾驶证号, 
                      驾驶证到期日期, 出险时间, 出险地点, 事故性质, 第三者车牌号, 第三者车型, 第三者交强险号, 第三者驾驶员, 第三者联系电话, 保险单号, 保险到期日期, 下次年审, 
                      是否第一现场, 是否需要交警放车单, 是否保留旧件, 是否有路产, 是否施救, 是否主次责
FROM         dbo.前台_接车登记表
ORDER BY 作业单号


这是我的视图内容,用这嘛多子查询,不合理,但我也没好的办法,请朋友们传授,并优化此视图!谢谢!
另外,此视图,在安装SQL 2005 的WIN7 系统上正常显示,但在SERVER 2003 系统的SQL 2005 里面,是报错,求救!!!! sql server 服务器
[解决办法]
SELECT 作业单号, 接车日期, 接车人, 客户名称, 联系人, 联系电话, 手机, 客户地址, VIN号, 车牌号, 发动机号, 车型, 年款, 颜色, 油量, 保险公司, 被保险人, 
                      维修类别, 维修性质, 维修状态, 结账方式, 预定交车日期, 行车里程, 送车单位, 送车人, 服务顾问, 故障描述, 业务员, 报案号, 行驶证号, 定损员, 出厂日期, 是否回访, 回访时间,
                         b.更换配件,
                         c.项目工时,
                         b.更换配件 + c.项目工时 AS 费用总计,a
                         b.核价配件,
                         c.核价项目,
                         d.残置费 AS 残值,
                         b.核价配件 + c.核价项目 + d.残置费 AS 核价总计,
                         e.实收金额, 
                         结算状态, 重要提示, 随车附件, 是否会员, 是否洗车, 是否我司保险, 行驶证到期, 驾驶证号, 
                      驾驶证到期日期, 出险时间, 出险地点, 事故性质, 第三者车牌号, 第三者车型, 第三者交强险号, 第三者驾驶员, 第三者联系电话, 保险单号, 保险到期日期, 下次年审, 


                      是否第一现场, 是否需要交警放车单, 是否保留旧件, 是否有路产, 是否施救, 是否主次责
FROM         dbo.前台_接车登记表
 left join (SELECT     SUM(金额) AS 更换配件,SUM(核价金额) AS 核价配件
                            FROM          dbo.估价单_配件
                       group by 作业单号)b on a.作业单号 = b.作业单号
left join (SELECT     SUM(工时费) AS 项目工时, SUM(核价金额) AS 核价项目
                            FROM          dbo.估价单_项目 
                            group by 作业单号 )c on a.作业单号 = c.作业单号 
left join dbo.估价单_主表 d on a.作业单号 = d.作业单号 
left join dbo.前台_出厂结算 e on a.作业单号 = d.作业单号  

热点排行
Bad Request.