合并两个select语句以返回一个结果

Dal*_*ali 1 mysql mysql-python

我需要将来自两个视图表的两个选择查询的结果组合起来,我正在从中执行计算.也许有一种更简单的方法来使用if ... else - 任何指针来执行查询?

基本上我需要在sql查询1中的条件下将所有内容除以'ar.time_ratio',并忽略查询2中的内容.

SELECT 
gs.traffic_date,
gs.domain_group,
gs.clicks/ar.time_ratio as 'Scaled_clicks',
gs.visitors/ar.time_ratio as 'scaled_visitors',
gs.revenue/ar.time_ratio as 'scaled_revenue',
(gs.revenue/gs.clicks)/ar.time_ratio as 'scaled_average_cpc',
(gs.clicks)/(gs.visitors)/ar.time_ratio as 'scaled_ctr',
gs.average_rpm/ar.time_ratio as 'scaled_rpm',
(((gs.revenue)/(gs.visitors))/ar.time_ratio)*1000 as "Ecpm"
FROM
group_stats gs, 
v_active_ratio ar

WHERE ar.group_id=gs.domain_group
Run Code Online (Sandbox Code Playgroud)

SELECT 
gs.traffic_date,
gs.domain_group,
gs.clicks,
gs.visitors,
gs.revenue,
(gs.revenue/gs.clicks) as 'average_cpc',
(gs.clicks)/(gs.visitors) as 'average_ctr',
gs.average_rpm,
((gs.revenue)/(gs.visitors))*1000 as "Ecpm"
FROM
group_stats gs, 
v_active_ratio ar

where not ar.group_id=gs.domain_group
Run Code Online (Sandbox Code Playgroud)

Dav*_*d M 6

使用UNION运营商.您可以添加另一列来显示哪一行来自哪个查询,如果这对您很重要.

http://dev.mysql.com/doc/refman/5.1/en/union.html