日期:2014-05-18  浏览次数:20444 次

帮忙改下sql
这个是视图创建,sql语句
帮忙写成sql能 放到程序中执行。

RES_TestItem_1 和RES_TestItem 是同一张表。
SELECT Res_CalcBaseItem.RNO AS 记录编号, 
  Res_CalcBaseItem.TestitemNO AS 检验项目, 
  Res_CalcBaseItem.CalcTestitemNO AS 计算项目, 
  RES_TestItem.Cname AS 计算项目名称, 
  RES_TestItem_1.Cname AS 检验项目名称, RES_TestItem.Ename
FROM Res_CalcBaseItem LEFT OUTER JOIN
  RES_TestItem RES_TestItem_1 ON 
  Res_CalcBaseItem.TestitemNO = RES_TestItem_1.TestitemNO LEFT OUTER JOIN
  RES_TestItem ON 
  Res_CalcBaseItem.CalcTestitemNO = RES_TestItem.TestitemNO


------解决方案--------------------
String str = null;
str = 'create view v_res_test as '
 + 'SELECT Res_CalcBaseItem.RNO AS 记录编号,
Res_CalcBaseItem.TestitemNO AS 检验项目,
Res_CalcBaseItem.CalcTestitemNO AS 计算项目,
RES_TestItem.Cname AS 计算项目名称,
RES_TestItem_1.Cname AS 检验项目名称, RES_TestItem.Ename
FROM Res_CalcBaseItem LEFT OUTER JOIN
RES_TestItem RES_TestItem_1 ON
Res_CalcBaseItem.TestitemNO = RES_TestItem_1.TestitemNO LEFT OUTER JOIN
RES_TestItem ON
Res_CalcBaseItem.CalcTestitemNO = RES_TestItem.TestitemNO'
------解决方案--------------------
SQL code

create view viewname
as
SELECT 
Res_CalcBaseItem.RNO AS 记录编号, 
Res_CalcBaseItem.TestitemNO AS 检验项目, 
Res_CalcBaseItem.CalcTestitemNO AS 计算项目, 
RES_TestItem.Cname AS 计算项目名称, 
RES_TestItem_1.Cname AS 检验项目名称,
RES_TestItem.Ename
FROM Res_CalcBaseItem 
LEFT OUTER JOIN RES_TestItem RES_TestItem_1 
ON Res_CalcBaseItem.TestitemNO = RES_TestItem_1.TestitemNO 
LEFT OUTER JOIN RES_TestItem 
ON Res_CalcBaseItem.CalcTestitemNO = RES_TestItem.TestitemNO