oracle和sqlserver在连接上的差别

sjlion 2006-12-20 04:44:43
SELECT COST_TYPE2,MEDICAL_NAME,COST_SUM FROM medical_treatment_item join
(SELECT C_REPORT_TEMP1.BRANCH_ID A,C_REPORT_TEMP1.COST_TYPE B,SUM(COST) COST_SUM FROM C_REPORT_TEMP1 GROUP BY A,B) C
on medical_treatment_item.BRANCH_ID =C.BRANCH_ID

这条语句有什么错误?偶原来是用sqlserver的,现被迫用oracel,请指教啊.顺便请教一下为什么不能这么写
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjlion 2006-12-20
  • 打赏
  • 举报
回复
多谢lenghaijun1978(冷),原来都是'as'惹祸!领教.结贴
lenghaijun1978 2006-12-20
  • 打赏
  • 举报
回复
SELECT COST_TYPE2,MEDICAL_NAME,COST_SUM FROM medical_treatment_item a,
(SELECT BRANCH_ID ,COST_TYPE ,SUM(COST) COST_SUM FROM C_REPORT_TEMP1 GROUP BY BRANCH_ID,COST_TYPE) C
where a.BRANCH_ID =C.BRANCH_ID
medical_treatment_item这张表有branch_id这个字段吗 有就没有问题 没有就不行了
lenghaijun1978 2006-12-20
  • 打赏
  • 举报
回复
SELECT COST_TYPE2,MEDICAL_NAME,COST_SUM FROM medical_treatment_item a,
(SELECT BRANCH_ID ,COST_TYPE ,SUM(COST) COST_SUM FROM C_REPORT_TEMP1 GROUP BY BRANCH_ID,COST_TYPE) C
where a.BRANCH_ID =C.BRANCH_ID
sjlion 2006-12-20
  • 打赏
  • 举报
回复
哦,不好意思,语句有个地方写错了,不过改了以后问题依旧!!!

SELECT COST_TYPE2,MEDICAL_NAME,COST_SUM FROM medical_treatment_item join
(SELECT C_REPORT_TEMP1.BRANCH_ID A,C_REPORT_TEMP1.COST_TYPE B,SUM(COST) COST_SUM FROM C_REPORT_TEMP1 GROUP BY A,B) C
on medical_treatment_item.BRANCH_ID =C.A

这条语句有什么错误?偶原来是用sqlserver的,现被迫用oracel,请指教啊.顺便请教一下为什么不能这么写
sjlion 2006-12-20
  • 打赏
  • 举报
回复
兄弟,不行呀,slqplus提示说有不可用的列名,而且是在where那一行
Eric_1999 2006-12-20
  • 打赏
  • 举报
回复
try:

SELECT COST_TYPE2,MEDICAL_NAME,COST_SUM FROM medical_treatment_item ,
(SELECT C_REPORT_TEMP1.BRANCH_ID A,C_REPORT_TEMP1.COST_TYPE B,SUM(COST) COST_SUM FROM C_REPORT_TEMP1 GROUP BY A,B) C
where medical_treatment_item.BRANCH_ID =C.BRANCH_ID

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧