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寸显示器'