语句问题解决

select ${type} as '类型',b.'店铺名称1'as'店铺名称',sum(订单总数1) as '订单总数',sum(订单总金额1) as'订单总金额' from

(SELECT FROM_UNIXTIME(st.pay_time,'%Y-%m-%d')AS'日期', COUNT(st.tid)'订单总数1' ,SUM(st.total_fee+st.post_fee)'订单总金额1',ss.shop_name'店铺名称1',FROM_UNIXTIME(st.pay_time,'%Y-%m')as'月份',FROM_UNIXTIME(st.pay_time,'%Y')as '年份'

from systrade_trade st LEFT JOIN sysshop_shop ss ON st.shop_id=ss.shop_id 

where ss.shop_name like '%联盛超市%' AND FROM_UNIXTIME(st.pay_time,'%Y-%m-%d')>='2018-12-06'

and st.`status` in ('WAIT_SELLER_SEND_GOODS','WAIT_BUYER_CONFIRM_GOODS','TRADE_FINISHED','TRADE_CLOSED')

and st.tid in (select tid from systrade_order where title not like '%测试%' ) and st.receiver_name!='测试'

GROUP BY ss.shop_name, FROM_UNIXTIME(st.pay_time,'%Y-%m-%d'),FROM_UNIXTIME(st.pay_time,'%Y-%m'),FROM_UNIXTIME(st.pay_time,'%Y'))b

group by ${type}

我想按照年月日这样,划分店铺销量的,但是这样查询店铺名称提示错误,有没有高手点拨下啊,

FineReport fxm1992 发布于 2018-12-8 11:44
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
zsh331Lv8专家互助
发布于2018-12-8 11:49(编辑于 2018-12-8 12:00)
SELECT
    '${type}'   AS '类型',
    b.店铺名称1   AS '店铺名称',
    SUM(订单总数1)  AS '订单总数',
    SUM(订单总金额1) AS '订单总金额'
FROM
    (
        SELECT
            FROM_UNIXTIME(st.pay_time,'%Y-%m-%d') AS '日期',
            COUNT(st.tid)                         AS '订单总数1' ,
            SUM(st.total_fee+st.post_fee)         AS '订单总金额1',
            ss.shop_name                          AS '店铺名称1',
            FROM_UNIXTIME(st.pay_time,'%Y-%m')    AS '月份',
            FROM_UNIXTIME(st.pay_time,'%Y')       AS '年份'
        FROM
            systrade_trade st
        LEFT JOIN
            sysshop_shop ss
        ON
            st.shop_id=ss.shop_id
        WHERE
            ss.shop_name LIKE '%联盛超市%'
        AND FROM_UNIXTIME(st.pay_time,'%Y-%m-%d') >= '2018-12-06'
        AND st.`status` IN ('WAIT_SELLER_SEND_GOODS',
                            'WAIT_BUYER_CONFIRM_GOODS',
                            'TRADE_FINISHED',
                            'TRADE_CLOSED')
        AND st.tid IN
            (
                SELECT
                    tid
                FROM
                    systrade_order
                WHERE
                    title NOT LIKE '%测试%' )
        AND st.receiver_name != '测试'
        GROUP BY
            ss.shop_name,
            FROM_UNIXTIME(st.pay_time,'%Y-%m-%d'),
            FROM_UNIXTIME(st.pay_time,'%Y-%m'),
            FROM_UNIXTIME(st.pay_time,'%Y'))b
GROUP BY
    '${type}'


  • fxm1992 fxm1992(提问者) 还是不对,就是把店铺名称这个字段取掉能查询出来,但是是所有店铺的总数,我想要的是写上店铺名称,按照店铺名称统计出来每天的销量,
    2018-12-08 11:58 
  • zsh331 zsh331 回复 fxm1992(提问者) 把“店铺名称1”上的引号去掉试试~都能定位到问题了,为什么不多尝试几次呢~
    2018-12-08 12:01 
  • fxm1992 fxm1992(提问者) 回复 zsh331 多谢指教,把所有的引号去掉就可以啦,谢谢!
    2018-12-08 12:19 
  • zsh331 zsh331 回复 fxm1992(提问者) 别客气~相互学习~方便的话采纳下答案~
    2018-12-08 12:22 
  • 2关注人数
  • 312浏览人数
  • 最后回答于:2018-12-8 12:00
    请选择关闭问题的原因
    确定 取消
    返回顶部