SELECT
a.user_id,
a.package_id,
a.addtime,
a.result,
b.package_name + '' + b.package_price + '' + b.package_traffic+ '' + case b.type when 1 then '(后付费)' else '(预付费)' END package_name
FROM
xzllgj_user_traffic a
LEFT JOIN xzllgj_traffic_package b ON a.package_id = b.package_id
WHERE
user_id = 'xxxxx'
UNION
SELECT
c.user_id,
c.package_id,
c.addtime,
c.result,
d.package_name + '' + d.package_price + '' + d.package_traffic+ '' + case d.type when 1 then '(后付费)' else '(预付费)' END package_name
FROM
xzllgj_user_traffic_failure c
LEFT JOIN xzllgj_traffic_package d ON c.package_id = d.package_id
WHERE
user_id = 'xxxxx'
a.user_id,
a.package_id,
a.addtime,
a.result,
b.package_name + '' + b.package_price + '' + b.package_traffic+ '' + case b.type when 1 then '(后付费)' else '(预付费)' END package_name
FROM
xzllgj_user_traffic a
LEFT JOIN xzllgj_traffic_package b ON a.package_id = b.package_id
WHERE
user_id = 'xxxxx'
UNION
SELECT
c.user_id,
c.package_id,
c.addtime,
c.result,
d.package_name + '' + d.package_price + '' + d.package_traffic+ '' + case d.type when 1 then '(后付费)' else '(预付费)' END package_name
FROM
xzllgj_user_traffic_failure c
LEFT JOIN xzllgj_traffic_package d ON c.package_id = d.package_id
WHERE
user_id = 'xxxxx'