我该如何做这个东东,新手请教!!!

[复制链接]
查看11 | 回复3 | 2008-9-16 13:49:45 | 显示全部楼层 |阅读模式
关系数据库的某个表(aa)表中存在客户号字段(cuno),部门字段(brno)
bb表中也存在客户号字段(cuno)
cc表中也存在这样两个字段cuno(客户号),cdtp(凭证类别---,卡:card,折:cabp)
需求如下:
请统计在aa表中存在但不在bb表中存在的且cc.cdtp='card'所有客户号。我该如何建立事实表和维度。显示时需要显示部门字段,和客户号字段(我不知道用数据仓库能否实现!)
谢谢,急!
另问 :事实表中的事实必须是基于数字的吗???????????
回复

使用道具 举报

千问 | 2008-9-16 13:49:45 | 显示全部楼层
简单的SQL处理过程就可以了。
建一个新的表,例如ff,包括客户号和部门两个字段。
第一步,aa表与cc表关联,将cc.cdtp='card'的aa表中的内容插入ff表。
第二步,删除ff表中客户号在bb表的内容。
如果你愿意写复杂的SQL,也可以一步实现。
回复

使用道具 举报

千问 | 2008-9-16 13:49:45 | 显示全部楼层
select aa.cuno,aa.brno from aa, cc where aa.cuno=cc.cuno and cc.cdtp='card' and aa.cuno not in (select distinct cuno from bb)
事实表中的指标不一定要是数字,不过要看你选的前端工具如何了
回复

使用道具 举报

千问 | 2008-9-16 13:49:45 | 显示全部楼层
谢谢两位,其实我一直没搞明白,多维的结果是什么?就是说,一个星型的架构,有一个事实表,多个维度,通过不同的组合,有不同的结果,那么这些数字是如何计算出来的(当然我可以选择加,也可以选择平均等),是这几个指标共同的指向吗?我的空间概念比较弱一些。!
还有啊:rosesnake说的“事实表中的指标不一定要是数字,不过要看你选的前端工具如何了
”是什么意思?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行