这个查询应该怎么操作?
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张的可以不同统计出来)