搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > 数据库
 1         
1楼  yuerpb 2008-07-10

MSSQL题目:
条件是有多个店铺比如:001,002,003
我需要查询各个店铺的某天开卡的人数
如果只有001在这天有开卡人的话
查询应该这样显示:
001 32 20080706
002 0  20080706
003 0  20080706

32是总共的开卡人数 ,如果为0的的要显示出来为0.
 
vIEW_MEMBERINFO_STAT 视图包含所有的店铺以及开卡信息;
bs_shop 表包含了所有店铺ID;
 
实现:
-------------------------------------------------------------------------
select bs.COMPANYNO,bs.shopid,nvl(mm.count,0) d
 from (    
   select a.COMPANYNO,a.shopid,count(a.SHOPID) count
   from vIEW_MEMBERINFO_STAT a
   where to_char(a.begindate,'YYYY-MM-DD') <='200866' and a.state ='1'
   group by a.COMPANYNO,a.shopid
  
  )  mm  right join bs_shop bs on (mm.SHOPID  = bs.SHOPID )
 order by bs.shopid
上述SQL文右连接到所有的店铺ID表。可以吧当天开卡数为0的记录也罗列出来。
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:关于左右关联的一则问题【西安叫花孜/pj】
热门关注
标题回复点击
在Ubuntu和Debian系统下安装PostgreSQL (1)0862
Oracle 10g (ASM):Sample Implementation0816
Oracle 正版用户授权0781
动态性能视图(Dynamic perfermance view V$)0770
java 连接 SQLServer 20050754
PostgreSQL 8.1 中文文档(PostgreSQL 中国 制作)0732
mysql cluster 运用disk data storage 的测试0669
EM 无法启动&&重新完全配置EM0637
MYSQL 复制范例详解0635
mysql 5.1的计划任务 - Event0579
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源