2011-03-25 65 views
0

嗨请帮我 我需要查询下面的例子 在两个表日期字段相同的日期来更多次或一次我需要输出的查询只有一行每天不想重复的日子和我们要计算的其他支付和税收在相同的两个表mysql总额支付和groupby日期

前 table1的

payment tax date 

100 1.02 15-1-2010 

23 0.09 15-1-2010 

45 2.3 2-3-2011 

表2

pay pdate 

400 15-1-2010 

253 18-1-2010 

465 2-2-2011 

我需要这样的

pay tax pdate 

523 1.02 15-1-2010 

465 0 2-2-2011 

45 2.3 2-3-2011 
+0

输出你有外键连接表 – Gowri 2011-03-25 09:27:56

+0

不,我只是需要时间明智........我想基于没有必要条件日期 – Mohan 2011-03-25 09:33:57

+0

行18-1-2010失踪 – RichardTheKiwi 2011-03-25 09:35:57

回答

0
select sum(payment) pay, min(tax) tax, pdate 
from 
(
    select payment, tax, date 
    from table1 
    union all 
    select pay, 0, pdate 
    from table2 
) x 
group by date 
+0

select sum(mc_gross)as pay,ifnull(min(tax),0)as tax,payment_date from ( select mc_gross,tax,payment_date from table1 union all select totalamount,paydate from table2)x group by payment_date 它返回 #1222 - 使用的SELECT语句有不同数量的列 – Mohan 2011-03-25 09:44:27

+0

@莫汉 - 抱歉意味着在那里添加0 – RichardTheKiwi 2011-03-25 09:55:44

0
select sum(payment) pay, sum(tax) tax, date pdate 
    from (select payment, tax, date 
      from table1 
     union all 
     select pay,0.0, pdate 
      from table2) t 
group by pdate;