【问题标题】:mysql sum payment and groupby datemysql总付款和分组日期
【发布时间】:2011-03-25 09:21:45
【问题描述】:

嗨,请帮帮我 我需要查询以下示例 在两个表日期字段中,相同的日期出现更多次或一次我需要为查询输出每天仅一行不想重复的天数,我们想计算同一个两个表中的其他付款和税金

前 表 1

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

【问题讨论】:

  • 你有外键加入表格吗
  • 不,我只需要明智的日期............我想要基于日期的不需要条件
  • 第 18-1-2010 行丢失了
  • 对不起,输出也进来了

标签: mysql


【解决方案1】:
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;

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

    • 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通过 payment_date 返回 #1222 - 使用的 SELECT 语句有不同的列数
    • @Mohan - 抱歉要在此处添加 0
    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 2014-12-19
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多