在我的代码中,如果我选择单个客户,则它将引发错误。如果我选择了多个客户,它将可以正常工作。
if obj.partner_ids.ids:
sql = '''
select pol.product_id, pol.name, pol.product_qty,
pol.price_unit, pol.partner_id from purchase_order_line pol
LEFT JOIN purchase_order po ON po.id = pol.order_id
where pol.date_planned >= '%s' AND pol.date_planned <= '%s' AND pol.partner_id IN %s
''' \
% (str(obj.start_date), str(obj.end_date), tuple(obj.partner_ids.ids)) + \
'''
GROUP BY pol.product_id , pol.name, pol.product_qty,pol.price_unit, pol.partner_id
'''