select 店铺,sum(金额),sum(数量) from tt where DATEDIFF(时间,now())<=3  group by 店铺

解决方案 »

  1.   

    select 店铺,curdate(时间),sum(金额),sum(数量) from tt where DATEDIFF(时间,now())<=3  group by 店铺,curdate(时间)
      

  2.   

    curdate(时间)执行不了,会报错,还是用substring吧。SELECT `店铺`,SUBSTRING(`时间`,1,10),SUM(`金额`),SUM(`数量`) FROM tt WHERE DATEDIFF(`时间`,NOW())<=3  GROUP BY `店铺`, SUBSTRING(`时间`,1,10);
      

  3.   

    select date(时间),店铺代码,sum(金额),sum( 数量)
    from 一个表
    where 时间<curdate()-interval 3 day
    group by date(时间),店铺代码
      

  4.   

     谢谢,估计我问题没问清楚、、、
    SELECT
    CANGKU.CKDM AS CKDM,
    CANGKU.CKMC AS CKMC,
    SUM (VW_QTLSMX3.SL) AS SL,
    SUM (VW_QTLSMX3.JE1) AS JE,
    SUM (VW_QTLSMX3.CKJ * SL) AS CKJ
    FROM
    VW_QTLSMX3,
    CANGKU
    WHERE
    VW_QTLSMX3.CKDM = CANGKU.CKDM
    AND VW_QTLSMX3.CKDM IN (
    SELECT
    CKDM
    FROM
    CANGKU
    WHERE
    QYDM = '100'
    AND QDDM = '000'
    )
    AND  DateDiff(hh,RQ,getDate())<=120
    AND VW_QTLSMX3.SPDM IN (
    SELECT
    SPDM
    FROM
    SHANGPIN
    WHERE
    BYZD4 IN ('000', '001')
    )
    GROUP BY
    CANGKU.CKDM,
    CANGKU.CKMC
    现在结果是这样的但是我要的结果是  加上红框部分的算一条记录