Пример #1
0
def test():
    conn = db.getconn()
    c= conn.cursor()
    sql = "select * from TDCHARGE_SH_UNICOM_INFO"
    c.execute(sql)
    for o in c.fetchall():
        print o
Пример #2
0
def getfee(start,end):
    conn=  db.getconn() 
    c = conn.cursor()
    d= wapperVisit(start,end)
    print d
    sql1 = "SELECT * FROM (SELECT  TO_CHAR(T .CREATE_TIME, 'yyyy-mm-dd') D, COUNT(T .UPDATE_TYPE) c  FROM TDCHARGE_SH_UNICOM_INFO T WHERE T .UPDATE_TYPE = 1  and t.CREATE_TIME  BETWEEN to_date('"+start+"', 'yyyy-mm-dd') and to_date('"+end+"', 'yyyy-mm-dd')  GROUP BY TO_CHAR(T .CREATE_TIME, 'yyyy-mm-dd') ) t1 LEFT JOIN(SELECT TO_CHAR(T .CREATE_TIME, 'yyyy-mm-dd') D, COUNT(T .UPDATE_TYPE) c FROM TDCHARGE_SH_UNICOM_INFO T WHERE T .UPDATE_TYPE = 2  and t.CREATE_TIME  BETWEEN to_date('"+start+"', 'yyyy-mm-dd') and to_date('"+end+"', 'yyyy-mm-dd') GROUP BY TO_CHAR(T .CREATE_TIME, 'yyyy-mm-dd'))t2 ON t1.D=t2.D ORDER BY T1.D"
    c.execute(sql1)
    l=[]
    for o in c.fetchall():
        one = {}
        one['date']=o[0]

        t  = d.get(o[0])
        if not t:
            one['pv']=0
            one['uv']=0
            one['pvconvert']=0
            one['uvconvert']=0
        else: 
            one['pv']=t['pv']
            one['uv']=t['uv']
            one['pvconvert']=round(float(o[1])/float(one['pv'])*100,2)
            one['uvconvert']=round(float(o[1])/float(one['uv'])*100,2)
        one['dinggou']=o[1]
        if o[3] : 
            one['tuiding']= o[3]
        else:
            one['tuiding']=0
        #one['jingdinggou']=int(one['tuiding'])/int(one['dinggou']) * 100
        l.append(one)
    c.close()
    conn.close()
    return l
Пример #3
0
def getcount():
    conn = db.getconn()
    c = conn.cursor()
    sql = "select UPDATE_TYPE ,count(ID) from TDCHARGE_SH_UNICOM_INFO GROUP BY UPDATE_TYPE"
    c.execute(sql)
    res = c.fetchall()
    d={}
    for one in res:
        if one[0]==1:
            d['dinggou']=one[1]
        else:
            d['tuiding']= one[1]

    c.close()
    conn.close()
    return d