select Taborders.Id as id,Taborders.OrderCode as t1,Taborders.Prices as xs,C.sum1 as jg,(Taborders.Prices*6.8-C.sum1)  as ml,((Taborders.Prices *6.8-C.sum1)/C.sum1*6.8) as ll from Taborders,(select sum(tabsend_child.pro_price) as sum1 from tabsend_child group by tabsend_child.ordercode) C where Taborders.OrderCode=tabsend_child.ordercode and C.sum1>0这个sql出现这个错误,该怎么改 啊:
The column prefix 'tabsend_child' does not match with a table name or alias name used in the query.

解决方案 »

  1.   

    我声明一下  有'tabsend_child' 这个表单
      

  2.   

    看了下,好像没什么错误啊,你这个表跟你Taborders表是在同一个库吗?
      

  3.   

    ,(select sum(tabsend_child.pro_price) as sum1 from tabsend_child group by tabsend_child.ordercode) C where Taborders.OrderCode=tabsend_child.ordercode and C.sum1>0 不要使用字段名'tabsend_child'和表名的命名一样,这样查询就会报错 
      

  4.   

    把sql先分解,看看单个的查询是否正确,然后再合在一起,看看是不是少了什么条件等