sql="select sum(pro_price) as pro_price from taborder_clild where pro_id=" & pro_id(i) & " and O_code in (select OrderCode from taborders where ispay=1 and dates between '" & ftime & "' and '" & ltime & "')"可是不出数据,哪出错了

解决方案 »

  1.   

    不知道樓主在哪個語言中調用該SQL語句.可以先把SQL語句showmessage(SQL)出來看一下.
      

  2.   

    看看使这个
    select sum(pro_price*pro_number) as pro_price from taborder_clild where pro_id=448 and O_code in (select OrderCode from taborders where ispay=1 and dates between '2009-2-10' and '2009-4-10') 
      

  3.   

    这是源代码,那里出错了
    <%
    dim ftime,ltime,pro_id,i,sql,rs
    ftime=request.Form("ftime")
    ltime=request.Form("ltime")
    'response.Write ftime

    pro_id=split(request.Form("pro_id"),",")
    for i=0 to UBound(pro_id)
    sql="select sum(pro_price*pro_number) as pro_price from taborder_clild where pro_id=" & pro_id(i) & " and O_code in (select OrderCode from taborders where ispay=1 and dates between '" & ftime & "' and '" & ltime & "')"
    response.Write sql
    'response.End()
    set rs=server.CreateObject("adodb.recordset")
    rs.open sql,conn,1,3%>
    <tr>
    <td>

    <%
    response.Write rs(0) & "111<br>"
    %>
    </td>

    </tr>

    <%next
      

  4.   

    语句没有错, LZ可以把调试出来的sql变量值贴出来 看数据库中是否真有这条记录
    很有可能是参数传反了, between 后面依次是开始时间, 结束时间, 确认ftime是开始时间?还是ltime为开始时间?
      

  5.   

    ftime是开始时间,ltime为开始时间
      

  6.   

    (dates between '" & ftime & "' and '" & ltime & "')加个括号呢