语句指教,

SELECT       SUBSTRING_INDEX(SUBSTRING_INDEX(ss.shop_name,'市',-1),'市',1)                        AS '店铺名称1',

            FROM_UNIXTIME(st.pay_time,'%Y-%m-%d') AS '日期1',

            COUNT(st.tid)                         AS '订单总数1' ,

            SUM(st.total_fee+st.post_fee)         AS '订单总金额1',

      

            FROM_UNIXTIME(st.pay_time,'%Y-%m')    AS '月份',

            FROM_UNIXTIME(st.pay_time,'%Y')       AS '年份',

           sum( st.smalldeposit)as'电子购物卡1',sum(st.u_voucher)as'返利余额1' ,sum(st.payment )as '实付金额1'

        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') 我想用店铺名称来做查询条件的,大屏展示的,目前这样是按照店铺名称,按照日期来的,我想要按照店铺来查询,这样方便每天比较下


FineReport fxm1992 发布于 2018-12-8 15:04
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
zsh331Lv8专家互助
发布于2018-12-8 16:05
SELECT
    SUBSTRING_INDEX(SUBSTRING_INDEX(ss.shop_name,'市',-1),'市',1) AS '店铺名称1',
    FROM_UNIXTIME(st.pay_time,'%Y-%m-%d')                       AS '日期1',
    COUNT(st.tid)                                               AS '订单总数1' ,
    SUM(st.total_fee+st.post_fee)                               AS '订单总金额1',
    FROM_UNIXTIME(st.pay_time,'%Y-%m')                          AS '月份',
    FROM_UNIXTIME(st.pay_time,'%Y')                             AS '年份',
    SUM( st.smalldeposit)                                       AS'电子购物卡1',
    SUM(st.u_voucher)                                           AS'返利余额1' ,
    SUM(st.payment )                                            AS '实付金额1'
FROM
    systrade_trade st
LEFT JOIN
    sysshop_shop ss
ON
    st.shop_id=ss.shop_id
WHERE
    -- ss.shop_name LIKE '%联盛超市%'
    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')


关键点给你圈出来了~按照需求直接通过传参过滤下“店铺名称”即可~


image.png

  • 2关注人数
  • 308浏览人数
  • 最后回答于:2018-12-8 16:05
    请选择关闭问题的原因
    确定 取消
    返回顶部