strSql = "SELECT " 
    strSql = strSql & " DECODE( T1.TOUKEI1, 0, T1.TOKUICD, '00' || T1.TOUKEI1) As TOKUICD ,"
    strSql = strSql & " SUM(T2.ZYUNURI) As URI ,"
    strSql = strSql & " SUM(T2.ARARI) As ARI"
    strSql = strSql & " FROM "
    strSql = strSql & " TMA0BA T1 ,"
    strSql = strSql & " TMA4BA T2 "
    strSql = strSql & " WHERE "
    strSql = strSql & " T2.TOKUICD = T1.TOKUICD "
    strSql = strSql & " AND "
    strSql = strSql & "     T2.YM <= '" & TdateYMFrom & "'"
    strSql = strSql & " AND T2.YM <= '" & TdateYMTo & "'"
    strSql = strSql & " GROUP BY "
    strSql = strSql & " DECODE( T1.TOUKEI1, 0, T1.TOKUICD, '00'  || T1.TOUKEI1)"

解决方案 »

  1.   

    SQL怎么了,提示什么问题啊 ?看起来好像是Oracle的,
    to_date(T2.YM,'YYYY-MM-DD')<= to_date('" & TdateYMFrom & "','YYYY-MM-DD')
    to_date(T2.YM,'YYYY-MM-DD')<= to_date('" & TdateYMTo & "','YYYY-MM-DD')
      

  2.   

    最后一句错了吧,怎么用一个不固定的字段放在group by 中 strSql = strSql & " DECODE( T1.TOUKEI1, 0, T1.TOKUICD, '00'  || T1.TOUKEI1)"
      

  3.   

        strSql = "SELECT " 
        strSql = strSql & " DECODE( T1.TOUKEI1, 0, T1.TOKUICD, '00' || T1.TOUKEI1) As TOKUICD ,"
        strSql = strSql & " SUM(T2.ZYUNURI) As URI ,"
        strSql = strSql & " SUM(T2.ARARI) As ARI"
        strSql = strSql & " FROM "
        strSql = strSql & " TMA0BA T1 ,"
        strSql = strSql & " TMA4BA T2 "
        strSql = strSql & " WHERE "
        strSql = strSql & " T2.TOKUICD = T1.TOKUICD "
        strSql = strSql & " AND "
        strSql = strSql & "     T2.YM >= '" & TdateYMFrom & "'"
        strSql = strSql & " AND T2.YM <= '" & TdateYMTo & "'"
        strSql = strSql & " GROUP BY "
        strSql = strSql & " DECODE( T1.TOUKEI1, 0, T1.TOKUICD, '00'  || T1.TOUKEI1)"
      

  4.   

    应当
    TdateYMFrom <= T2.YM <= TdateYMTo