select * from ((SELECT
                    t4.agentnum,
                    t5.contact,
                    t5.phonenumber,
                    t5.address,
                    case when ifnull(t6.cardno,'')='' then '未安装' else '已安装' end isinstalled,
                    t6.cardno,
                    t6.begdate,
                    t6.enddate,
                    t6.isvoid,
                    t7.sa_customersid,
                    t1.sku,
                    t1.sa_itemskuid,
                    t2.itemid,
                    t2.itemno,
                    t2.itemname,
                    t2.model,
                    t2.spec,
                    t3.unitname,
                    t7.name as customername,
                    t7.phonenumber as customerphonenumber
                FROM sa_itemsku t1
                         LEFT JOIN plm_item t2 ON t1.itemid = t2.itemid AND t1.siteid = t2.siteid
                         LEFT JOIN plm_unit t3 ON t3.unitid = t2.unitid AND t3.siteid = t2.siteid
                         LEFT JOIN sa_agents t4 ON t4.sys_enterpriseid = t1.sys_enterpriseid
                    AND t4.siteid = t1.siteid
                         LEFT JOIN sys_enterprise t5 ON t5.sys_enterpriseid = t4.sys_enterpriseid
                    AND t5.siteid = t4.siteid
                         LEFT JOIN sa_warrantycard t6 ON t6.sku = t1.sku AND t1.siteid = t6.siteid
                         LEFT JOIN sa_customers t7 ON t6.sa_customersid = t7.sa_customersid
                    AND t6.siteid = t7.siteid
                WHERE t1.siteid =$siteid$
                  AND t1.sys_enterpriseid = $sys_enterpriseid$
                ORDER BY t1.sa_itemskuid)

               UNION ALL

               (SELECT
                    t4.agentnum,
                    t5.contact,
                    t5.phonenumber,
                    t5.address,
                    case when ifnull(t6.cardno,'')='' then '未安装' else '已安装' end isinstalled,
                    t6.cardno,
                    t6.begdate,
                    t6.enddate,
                    t6.isvoid,
                    t7.sa_customersid,
                    t1.sku,
                    t1.sa_itemskuid,
                    t2.itemid,
                    t2.itemno,
                    t2.itemname,
                    t2.model,
                    t2.spec,
                    t3.unitname,
                    t7.name as customername,
                    t7.phonenumber as customerphonenumber
                FROM sa_itemsku t1
                         INNER JOIN sa_agents a ON t1.sa_agentsid = a.sa_agentsid
                    AND t1.siteid = a.siteid
                         LEFT JOIN plm_item t2 ON t1.itemid = t2.itemid AND t1.siteid = t2.siteid
                         LEFT JOIN plm_unit t3 ON t3.unitid = t2.unitid AND t3.siteid = t2.siteid
                         LEFT JOIN sa_agents t4 ON t4.sys_enterpriseid = t1.sys_enterpriseid
                    AND t4.siteid = t1.siteid
                         LEFT JOIN sys_enterprise t5 ON t5.sys_enterpriseid = t4.sys_enterpriseid
                    AND t5.siteid = t4.siteid
                         LEFT JOIN sa_warrantycard t6 ON t6.sku = t1.sku AND t1.siteid = t6.siteid
                         LEFT JOIN sa_customers t7 ON t6.sa_customersid = t7.sa_customersid
                    AND t6.siteid = t7.siteid
                WHERE t1.siteid = $siteid$
                  AND a.sys_enterpriseid =$sys_enterpriseid$
                  AND t1.sys_enterpriseid != $sys_enterpriseid$
                ORDER BY t1.sa_itemskuid)) t1 where $where$