strSQL := 'select ''' || V_date_begin || '''' || '''至''' || --V_date_end||
                   -- '''||v.Account_Name||'''||'''_帐户收到款'''||
                    ' as c_desc,(kmdm) as c_acc,KM_NAME, ' || '''借''' ||
                    ' as jdbz,sum(v.money_detail) as money_total from view_incomeline_km v  ' ||
                    ' where pay_date>=''' || V_date_begin || '''' ||
                    ' and pay_date<=''' || V_date_end || '''' ||
                    ' and v.district_no=''' || V_districtNo || '''' ||
                    'group by Account,kmdm,KM_NAME'; open C_Cursora for strsql;其中:V_date_begin ,V_date_end,V_districtNo , C_Cursora 为变量,想实现查询的结果如下:2008-01-01至2008-04-01交通银行_帐户收到款,20101,行政事业性收入,借,5623.50求助,谢谢!

解决方案 »

  1.   

                        'select '||V_date_begin||'''至'''||V_date_end||||v.Account_Name||'''_帐户收到款'' as c_desc,'
                      ||'       (kmdm) as c_acc,'
                      ||'       KM_NAME, '
                      ||'       ''借'' as jdbz,'
                      ||'       sum(v.money_detail) as money_total '
                      ||'  from view_incomeline_km v '
                      ||' where pay_date>='||V_date_begin
                      ||'   and pay_date<='||V_date_end
                      ||'   and v.district_no='||V_districtNo
                      ||' group by Account,kmdm,KM_NAME'
    自己再测试看看吧,应该就是这样的吧
      

  2.   

    SELECT CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(CONCAT(V_date_begin,'至' ),V_date_end),v.Account_Name),'_帐户收到款,'),KMDM),KM_NAME),',借,'),SUM(V.MONEY_DETAIL)) FROM view_incomeline_km v WHERE PAY_DATE >='& V_DATE_BEGIN &' AND PAY_DATE <='& V_DATE_END &' AND V.DISTRICT_NO=' & V_DISTRICTNO & ' 不明白你查出的结果是一个字符串还要用字符串分什么组啊 ?
      

  3.   

    strSQL :=  'select ' ||V_date_begin ||'''至''' ||V_date_end ||'v.Account_Name' ||'''_帐户收到款'' as c_desc,' 
                       ||'       (kmdm) as c_acc,' 
                       ||'       KM_NAME, ' 
                       ||'       ''借'' as jdbz,' 
                       ||'       sum(v.money_detail) as money_total ' 
                       ||'  from view_incomeline_km v ' 
                       ||' where pay_date>=' ||V_date_begin 
                       ||'   and pay_date <=' ||V_date_end 
                       ||'   and v.district_no=' ||V_districtNo 
                       ||' group by Account,kmdm,KM_NAME';open C_Cursora for strsql;
    提示:“未找到预期from关键字”v.Account_Name'为字段名称,V_date_begin ,V_date_end,V_districtNo , C_Cursora 为变量,view_incomeline_km 为视图。