3

ここに私のPythonコードがあります:

class sign_in_out_model_class(osv.osv):
    _name = "sign.in.out"
    _description = "Sign In / Out Report" 
    _auto = False
    _columns = {
        'name': fields.char('Emp No', size=128, readonly=True,select=True),
        'reldate':fields.char('Date', readonly=True,select=True),
        'sign_in': fields.char('Sign In', readonly=True,select=True),
        'sign_out': fields.char('Sign Out', readonly=True,select=True),
    }
    _order = 'sign_in asc'

    def init(self, cr):
        tools.sql.drop_view_if_exists(cr, 'sign_in_out')
        cr.execute("""CREATE OR REPLACE VIEW sign_in_out AS (
                        select max(dup_id) as id,name,
to_char(min(date),'YY/MM/DD') as reldate,
to_char(min(date),'HH12:MIam') as sign_in,
to_char(max(date),'HH12:MIam') as sign_out 
from text_based_attendance 
group by date(date),name)""")

sign_in_out_model_class()

以下の出力が得られます

openerp の結果

しかし、pgAdminでそのクエリを実行すると、以下の結果が得られます

pgAdminの結果

この違いの理由を知る必要がありますか? コーディングに問題はありますか?

4

1 に答える 1