2 neil1225 neil1225 于 2016.05.04 16:19 提问

sql语句中出现了这样的错误怎么解决呀!

String sql = "select tab.nid,tab.tid,tab.pdate,tab.ptype,tab.psysdate,tab.pprice,tab.prodname,"
+ "tab.auditstatus,tab.pnumber,tab.zprice,tab.companyId,tab.sno,tab.soeno,tab.provname from "
+ "(select n.id nid,t.id tid,n.P_DATE pdate,n.TYPE ptype,n.P_SYS_DATE psysdate,sum(t.P_PRICE) pprice,"
+ "s.PRODNAME prodname,n.AUDIT_STATUS auditstatus,sum(t.P_NUMBER) pnumber,"
+ "sum(Z_PRICE) zprice,n.COMPANY_ID companyId,s.no sno,s.oeno soeno,jtp.provname provname "
+ "from jxc_t_purchase as n "
+ "right join jxc_t_purchase_detail as t on t.P_PURCHASE_ID=n.id "
+ "left join jxc_t_products as s on s.id=t.P_WARES_ID "
+ "left join jxc_t_providers jtp on s.PROVIDER_ID = jtp.id "
+ "left join jxc_t_outbound_info jto on n.TYPE = jto.type "
+ "group by n.id desc ) tab where 1=1 ";
出现了这样的错误!Unknown column 'n.TYPE' in 'field list'

5个回答

CSDNXIAON
CSDNXIAON   2016.05.04 16:22

SQL语句容易出现错误的地方-连载
sql语句错误报错
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u012703195
u012703195   2016.05.04 16:35

jxc_t_purchase 这张表里没有 TYPE 字段 , 检查下那张表 ,TYPE是不是大写的

heyunxu
heyunxu   2016.05.04 16:59

表中列名不存在导致的。。

Nightfalls123
Nightfalls123   2016.05.04 17:40

n.TYPE字段不存在导致

qq_30408111
qq_30408111   2016.05.04 17:49

不知道列'n.TYPE,你看看是不是写错了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL语句中,WHERE子句不能有聚合函数问题
一般SQL语句中,WHERE子句是不能含有聚合函数的,否则报错:group function is not allowed here,那么我们如何去处理呢? 如下SQL: SELECT    T1.Loan_Contract_Id              AS Contract_Id    ,CAST('20111231' AS DATE FORMAT 'YYYYMMDD' ) AS S
应对sql语句中出现的引号问题
在写sql时我们难免会遇到一些sql语句的拼接,然而这种拼接很容易造成拼接的语句在执行时语法错误。 在数据库中默认字符串是被单引号包裹,但我们不指定他包裹的范围将会产生你意想不到的错误。
在SQL语句中“?”参数的使用
可视化数据库工具 参数查询某些情况下,需要创建可以使用多次,但每次使用不同值的查询。例如,可能经常运行一个查询以查找某位作者编写的所有 title_ids。可以为每次请求运行相同的查询,只是每次使用的作者 ID 或姓名不同。若要创建每次使用不同值的查询,可以在查询中使用参数。参数是在运行查询时所提供值的占位符。带参数的 SQL 语句可能如下所示,其中“?”表示代表作者 ID 的参数:S
SQLServer技术(121)
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
sql语句中的特殊符号
遇到不能处理的特殊符合,如果知道ascii值的话继续。如果不知道该特殊符号的ascii值,可以调用ascii函数处理, 如:select ascii('&') from dual; 然后用chr()方法拼接 如:符号& select 'Alibaba'||chr(38)||'Taobao' from dual; update table set url='action.do?name=a
Oracle 的 SQL语句中如何处理‘&’等特殊符号
在Oracle中,如果在sql中出现'&'符号,会被自动转义;   而被要求输入在&符号后跟随的字符串的值,例如:   update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';   执行这个操作时,Oracle会提示   Enter value for cid:   原因是在Ora
SQL语句中含有中文无法运行
很多的朋友在写JDBC的是时候,遇见了因为在SQL语句中含有中文无法运行的情况,今天给大家解决下这个问题,下面把代码展示一下: package oop.hu.ytu.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import oop.hg.y
sql语句中join的用法
sql语句中join的用法 sql语句中join的用法
sql的where语句中同时用到 AND 和 OR
PO.ProgressCode = @progressCode AND  (PO.ProgressCode = @progressCode OR PO.ProgressCode = ''WORKING'')   and 和 or要是按正常思路来出来的结果差距太大了。。。把or的哪一个用括号括起来。
SQL语句中的运行时参数
运行时参数 一、运行时参数的使用     sql语句中的值,我们可以使用一个参数来代替,然后每次运行的时候都可以重新输入这个值        例如:    select last_name,salary,dept_id from s_emp where id=&id; 如上图所示,使用了运行时参数&id,其中id为变量值,如果之前没有定义,则会像图中提示的进行提示,如果以前定