关于数据库统计的问题,请提点!谢谢.

1.主要是有两张表,一个叫A.DB,另一个叫B.DB,A中的主键为ID,B中也有ID,即这两张表有共有的字段.目的是想统计出某个时间段的新户数,例如,A表中,2001.1.1到2001.1.31号中新开的或是新登记的,在B表中,统计出2001.1.1,当天新增了某些户缴费记录.B表就有一个缴费记录,如,2000年,我开了个户叫某公司,当时缴费了年费,现在2001了,它到期了,要续费,就把这些老户,但时间又在新开户的数据中排除,如何操作. 仅仅想得到,2001.1.1到2001.1.31.之间新增的户的,即排出续费的户.能明白么?

由于本人是初学,请详细一些,万分感谢.

 

SQL code
  
  
select A.用户ID from A where Exists ( select B.用户ID from B Where B.用户ID = A.用户ID //-- B.ID=A.ID 是表示 Group by B.用户ID having conunt(用户ID)< 1 ) and A.更新时间 >= ' 2001-01-01 ' and A.更新时间< = ' 2001-01-31 ') conunt(A.用户ID)
  
  
帮我思考这段代码是否能行? 有待哪改进。
  
  
2.查找商品名称为14寸显示器商品的销售情况, --显示该商品的编号、销售数量、单价和金额
  
  

select a.prod_id,qty,unit_price,unit_price*qty totprice

from sale_item a,product b where a.prod_id=b.prod_id and prod_name='14寸显示器'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值