对这么复杂的数据怎么做统计?

gdczch 2003-11-12 03:50:33
我现在有两个表,是一对多的关系
表一记录客户的基本信息,表二记录每个客户所要的产品(一个客户会有多个或一个产品)

在表二的产品分为两类:
第一类: A , B, C
第二类: D , E, F

现在要分开的是:
把那些客户只定了第一类产品(不管是几只,只要都是第一类的就行)分出来放在一个表
把其余的放在另一个表,

这两个语句要怎么写
谢谢!
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cityrain3000 2003-11-12
  • 打赏
  • 举报
回复
Select * INTO 一个表
from( 表一 where 客户 in ('A','B','C'))*and* ( 表二 where 产品 in ('A','B','C'))
victorycyz 2003-11-12
  • 打赏
  • 举报
回复
select distinctrow T1.* into new_table from table1 T1, (select distinct 客户 from table2 where 客户 not in (select distinct 客户 from table2 where 产品类别>'C') T2) T3 where T1.客户=T3.客户
gdczch 2003-11-12
  • 打赏
  • 举报
回复
我觉得楼上说得不对

如果有个客户他定了产品A、D、E, 那么第二个表就有三条记录,

按这种情况那么就同时符合了以上的两条语句的条件了

而我只是说如果他定有第二类产品中的一样(不管有没有第一类的产品), 我就要把这条记录放开,
txlicenhe 2003-11-12
  • 打赏
  • 举报
回复
Select * INTO 一个表
from 表一 where 客户 in (Select 客户 from 表二 where 产品 in ('A','B','C'))

Select * INTO 另一个表
from 表一 where 客户 in (Select 客户 from 表二 where 产品 in ('D','E','F'))


34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧