这个查询应该怎么操作?

jsnch 2016-06-22 10:34:21
下面有一段不知该怎么使用group by 来查询统计?请大师赐教,谢谢!

T表 每张卡号的消费记录有可能会有存在不同店家(或相同店家)内的多条记录
hk(卡号),date(日期)dianjia(店家ID),poy(数据2)

Y表 每张卡只有一条记录
hk(卡号),stu(状态),c1(余额),c2(姓名),C3(地址)

现在想要统计出有过交叉消费的卡的数量(卡号不能重复统计),并根据卡号对应的不同状态分类统计,如果同一张会员卡号在不同的店家有消费记录,哪怕在不同店家各自只消费过一次的,也算是同一张卡在不同店里有过交叉消费

例如:

Y表 一共有4张卡 对应卡状态分别是
T表中卡号001 stu (状态) X
T表中卡号002 stu (状态) C
T表中卡号003 stu (状态) C
T表中卡号004 stu (状态) V


T表中卡号001 在A店(店家id)有过2次消费,又在B店(店家id)有过1次消费,
T表中卡号002 在A店(店家id)有过6次消费,又在B店(店家id)有过2次消费,
T表中卡号003 在A店(店家id)有过1次消费,又在B店(店家id)有过1次消费,
T表中卡号004 在在A店(店家id)有过10次消费,其它店没有过消费,

那么按卡号的状态来统计,一共有3张会员卡在不同店有过交叉消费,结果是

stu(状态) 卡号的数量(卡号不能重复统计)
X 1张
C 2张
V 0张(0张的可以不同统计出来)





...全文
960 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧