交叉表查询问题 (我没钱了,只求热心人相助)(0分)

  • 主题发起人 主题发起人 qinfen
  • 开始时间 开始时间
Q

qinfen

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前用 ODBC->ACCESS 写了一个程序用到交叉查询,现在要改用ODBC->SQL SERVER
,但SERVER 好像不支
持交叉表查询,上次有一个前辈误解了交叉表,给了交叉查询. 用JOIN
.其实不是这个意思.
A WA RED
B WA RED
C WA RED
A WB GREEN
B WB GREEN
C WB GREEN
A WC WHITE
B WC WHITE
C WC WHITE

执行之后,A,B,C 为行标题.WA,WB,WC 为列标题.

WA WB WC
A RED GREEN WHITE
B RED GREEN WHITE
C RED GREEN WHITE
哪个高手有这方面的经验,请教了!
 
使用TDecisionGrid,别忘给分
[:)]
 
提供你一种方案:

DELPHI有专门的多维动态分析控件组来处理类似问题,你这个情况是其最简单的一种情形。
在Decision Cube 控件组上:
令DecisionQuery1.SQL='select field1,field2,1 from tablename ';
DecisionQuery1.DatabaseName:=所连的数据库别名;
DecisionCube1.DataSet:=DecisionQuery1;
双击DecisionCube1,把 field1 和field2 的TYPE 设为Dimension,column3*设为Sum;
DecisionSource1.DecisionCube:=DecisionCube1;
DecisionGrid1.DecisionSource:=DecisionSource1;

则DecisionGrid1显示的内容即是你所要的内容,不用编写一句代码。

该方案可以试一试。

在DFW里,分不是唯一的。愿意与你交个朋友,共同学习。什么时候分不够了,
呼一下我 163blueboy@163.net,我会尽自已能力帮忙的。

qinfen 请到这儿拿分:

http://www.delphibbs.com/delphibbs/dispq.asp?lid=995632
 
呵,这个对我来说只能写存储过程(很可惜又没写过),不过上面这位兄弟给你答案了,我就
不出其它的答案了,因为我给的就是SQL语句了,
还有到这儿来拿分了!本来是给一位朋友的,他不肯要,你就留下吧!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=957554
 
以后有事可以找我QQ:44868052
 
都是豪杰啊!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
700
import
I
后退
顶部