统计数据报表功能

     最近需要实现一个统计优惠券明细的功能,大致需求是选择优惠券,来查询领取了该优惠券的导购员,领取的总数量,发放的数量,剩余量,以及领取了该优惠券的会员,领取的数量和使用状态。

    这里涉及了到了5张表,优惠券表,优惠券和导购关联表,导购信息表,优惠券和会员关联表,会员信息表。他们的关系大致为下图:


会员信息表VID(主键)=优惠券和会员关联表VIPID

优惠券和会员关联表MID=优惠券表.ID(主键)

优惠券表ID(主键)=优惠券和导购关联表.ECID

优惠券和导购关联表.uid=导购信息表.ACC(主键)


然后查询优惠券相关联的导购,以及导购领取该优惠券的剩余量,发放量和总量

sql语句如下:

SELECT USERINFO.UNAME,ENTINFO.ENAME,TTL.UID,TTL.TTLCOUNT AS uidtotalnumber,RC.RCOUNT AS uidremain
FROM (SELECT UID,COUNT(ID) AS TTLCOUNT FROM ls_bs_ecoupond WHERE ECID = #{p.id} AND STATU = 0 GROUP BY UID) TTL
LEFT JOIN (SELECT UID,COUNT(ID) AS RCOUNT FROM ls_bs_ecoupond WHERE ECID =#{p.id} AND STATU !=0 GROUP BY UID) RC
ON TTL.UID = RC.UID
INNER JOIN LS_BS_USERINFO USERINFO ON USERINFO.ACC = TTL.UID
LEFT JOIN LS_MD_USERENT USERENT ON USERINFO.ACC = USERENT.UID
LEFT JOIN LS_BS_ENTINFO ENTINFO ON ENTINFO.ID = USERENT.EID
WHERE ENTINFO.ETYPE IN ('S','M','Z')


另外查询会员的领取信息(领取会员,领取数量,使用状态(使用,未使用))的sql:

SELECT VIP.VIPNAME,TTL.EID,TTL.VIPID,TTL.TTLCOUNT AS viptotalcoupons,UC.VRCOUNT AS vipalreadycoupons
FROM (SELECT COU.VIPID,COU.EID,COUNT(COU.ID) AS TTLCOUNT FROM ls_bs_coupon cou
WHERE cou.MID = #{p.id} GROUP BY COU.VIPID,COU.EID) TTL
LEFT JOIN
(SELECT COU.VIPID,COU.EID,COUNT(COU.ID) AS VRCOUNT FROM ls_bs_coupon cou
WHERE cou.MID = #{p.id} AND COU.CTYPE=2 GROUP BY COU.VIPID,COU.EID) UC
ON TTL.EID = UC.EID AND TTL.VIPID = UC.VIPID
LEFT JOIN ls_bs_vipinfo VIP ON VIP.VID = TTL.VIPID AND VIP.EID = TTL.EID
GROUP BY VIP.vid


下面这条sql则是根据uid(导购的id)来查询该导购下有那些会员领取他所发放的优惠券信息:

SELECT VIP.VIPNAME,TTL.EID,TTL.VIPID,TTL.TTLCOUNT AS viptotalcoupons,UC.VRCOUNT AS vipalreadycoupons
FROM (SELECT coud.uid, COU.VIPID,COU.EID,COUNT(COU.ID) AS TTLCOUNT FROM ls_bs_coupon cou LEFT JOIN ls_bs_ecoupond coud ON cou.mid= coud.ecid AND coud.id=cou.cid
WHERE cou.MID = #{p.id} AND cou.ctype='0' AND coud.uid=#{p.uid} GROUP BY COU.VIPID,COU.EID,coud.ecid) TTL
LEFT JOIN
(SELECT COU.VIPID,COU.EID,COUNT(COU.ID) AS VRCOUNT FROM ls_bs_coupon cou LEFT JOIN ls_bs_ecoupond coud ON cou.mid= coud.ecid AND coud.id=cou.cid
WHERE cou.MID = #{p.id} AND COU.CTYPE='2' AND coud.uid=#{p.uid} GROUP BY COU.VIPID,COU.EID,coud.ecid) UC
ON TTL.EID = UC.EID AND TTL.VIPID = UC.VIPID
LEFT JOIN ls_bs_vipinfo VIP ON VIP.VID = TTL.VIPID AND VIP.EID = TTL.EID
GROUP BY VIP.vid

以下附上5张表的截图

1.优惠券表



2.优惠券和会员关系表



3.会员信息表



4.优惠券和导购关系表



5.导购表




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kingscada数据报表是指由Kingscada软件生成的用于展示不同数据指标、图表和图像的报告。该报表旨在帮助用户更好地理解和分析各种数据。 首先,Kingscada数据报表可以提供实时和历史数据的可视化展示。用户可以通过报表了解特定时间段内的数据变化趋势,例如生产、销售额等。此外,报表还可以呈现数据的分布情况,包括最大值、最小值、平均值和中位数等统计指标。 其次,Kingscada数据报表可以提供多种图表类型来展示不同类型数据。例如,柱状图可以用于比较不同类别的数据,折线图可以显示数据的趋势变化,饼图可以展示各个类别数据的占比等。通过这些图表,用户可以直观地了解数据之间的关系和趋势。 另外,Kingscada数据报表还具备自定义功能,用户可以根据自己的需求选择展示哪些数据和指标。用户可以根据不同的要求对报表进行调整,包括选择特定的时间范围、筛选特定的数据、添加或删除图表等。这样可以让用户更加灵活地分析和呈现数据。 总之,Kingscada数据报表是一种强大的数据分析工具,它能够帮助用户更好地理解和分析各种数据。通过提供实时和历史数据的可视化展示,多种图表类型和自定义功能,该报表可以帮助用户做出更准确的决策,并提升工作效率。 ### 回答2: Kingscada数据报表是一种用于整理和展示数据的工具。它能够帮助用户将大数据进行有效的组织和分析,以便更好地了解数据的趋势和模式。 Kingscada数据报表提供了丰富的图表和图形选项,如折线图、柱状图、饼图等,能够直观地展示数据的变化和比例关系。这些图表可以根据用户的需求自定义,并可以通过添加标题、标签等元素来增加其可读性和可理解性。 此外,Kingscada数据报表还支持数据过滤、排序和分组功能,使用户能够更好地对数据进行筛选和分析。它还可以生成数据汇总统计信息,帮助用户更深入地理解数据的特征和趋势。 Kingscada数据报表还具有数据共享和导出的特性。用户可以通过电子邮件、链接或共享文件等方式将报表发送给其他人员。同时,用户也可以将报表导出为多种格式,如PDF、Excel等,以便于进一步的处理和使用。 总的来说,Kingscada数据报表是一个功能强大且易于使用的工具,它能够帮助用户有效地整理和展示数据,并帮助用户更好地理解数据的特征和趋势。无论是个人用户还是企业用户,都可以通过使用Kingscada数据报表来提升数据分析的效率和质。 ### 回答3: Kingscada数据报表是一种数据分析和可视化工具,能够帮助用户将复杂的数据整理、分析和展示。它是基于CADA技术开发的,具有强大的数据处理能力和灵活的可视化选项。 Kingscada数据报表的主要功能包括数据导入、数据整理、数据分析和数据可视化。用户可以将不同来源的数据导入到系统中,进行数据清洗、筛选、排序和合并等操作,以保证数据的准确和完整。 在数据整理方面,Kingscada数据报表提供了多种数据转换和计算的功能,例如添加列、删除行、重命名字段等,以便用户能够根据实际需求对数据进行调整和优化。 数据分析是Kingscada数据报表的核心功能之一,它提供了丰富的统计分析和数据挖掘方法,如平均值、标准差、相关性分析、分类聚类等。用户可以根据需要选择不同的统计方法和参数,从而得到准确和有意义的分析结果。 数据可视化是Kingscada数据报表的另一个重要功能,它支持多种图表类型和展示方式,如柱状图、折线图、饼图、热力图等。用户可以根据数据的特点和需求选择最合适的图表类型,将数据以直观和易懂的方式展示出来。 总的来说,Kingscada数据报表是一款功能强大、操作简单的数据分析和可视化工具,它能够帮助用户更好地理解和利用数据,从而做出准确和明智的决策。无论是在商业、科研还是其他领域,Kingscada数据报表都可以为用户提供有价值的数据帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值