我的语句得到有好几万条数据,我上面罗列的只是一部分说明select top 1000 这个语句不对.这样查询出来的结果只是1000条交易数据.
我要的是1000个客户所对应的交易记录.
我要的是1000个客户所对应的交易记录.
解决方案 »
- 大题找错。。。散分。。。求高手帮帮忙
- 大家来看看这个查询怎么实现!
- 感觉挺难的汇总问题
- 求救,sqlserver的怪问题...
- 在启动“简体中文个人版”安装时弹出“msetup.exe产生了错误,会被windows关闭。您需要重新启动程序”,请问是什么原因,怎样解决。
- 求个存储过程
- 连接服务器数据库的问题
- sql server中有自增类型吗?若无,如何实现序列号
- SQL SERVER 中如何取得数据备份与恢复时的当前处理进度?
- 打开Sql Server2008报错
- 如何让同一局域网内的两台SQL 2000 服务器实现数据双向同步?
- *******************请问关于MSDE和Sqlserver 2005 express的问题*****************
from MISI_CUSTOMER a,MISI_EMPLOYEE b,MISI_CONTRACT c,MISI_PRODUCT d
where
b.Com_name in ('广州','深圳') and a.emp_id=b.emp_id and a.Cus_id=c.Cus_idand c.Con_create_time between '2005-08-01' and '2006-07-30'
and c.Prod_name_id=d.Prod_name_id and Cus_name in (select top 1000 Cus_name from MISI_CUSTOMER)
select a.Cus_name,a.Cus_id,a.Cus_phone,b.Com_name,d.Prod_series,d.Service_unit,c.Con_create_time,c.Con_deal_amount
from MISI_CUSTOMER a,MISI_EMPLOYEE b,MISI_CONTRACT c,MISI_PRODUCT d
where
a.emp_id=b.emp_id and a.Cus_id=c.Cus_id
and c.Prod_name_id=d.Prod_name_id and Cus_name in (select top 1000 Cus_name from MISI_CUSTOMER a,MISI_EMPLOYEE b,MISI_CONTRACT c,MISI_PRODUCT d
where
b.Com_name in ('广州','深圳') and a.emp_id=b.emp_id and a.Cus_id=c.Cus_idand c.Con_create_time between '2005-08-01' and '2006-07-30'
and c.Prod_name_id=d.Prod_name_id)
抱歉你理解的一直是错误的.
select top 1000 Cus_name 这样只是提出来头1000个交易记录,而不是提出1000个客户
感谢feixiangVB(別以爲我不在乎!)
select a.Cus_name,a.Cus_id,a.Cus_phone,b.Com_name,d.Prod_series,d.Service_unit,c.Con_create_time,c.Con_deal_amount
from MISI_CUSTOMER a,MISI_EMPLOYEE b,MISI_CONTRACT c,MISI_PRODUCT d
where
a.emp_id=b.emp_id and a.Cus_id=c.Cus_id
and c.Prod_name_id=d.Prod_name_id and Cus_name in (select distinct top 1000 Cus_name from MISI_CUSTOMER a,MISI_EMPLOYEE b,MISI_CONTRACT c,MISI_PRODUCT d
where
b.Com_name in ('广州','深圳') and a.emp_id=b.emp_id and a.Cus_id=c.Cus_idand c.Con_create_time between '2005-08-01' and '2006-07-30'
and c.Prod_name_id=d.Prod_name_id)