导航:首页 > 使用方法 > 建立交叉查询最常用的方法

建立交叉查询最常用的方法

发布时间:2022-11-21 14:42:03

1. 谁能教下用ACCESS建一个交叉表查询数据库

通过交叉表查询可以创建更易于分析数据的摘要视图。本文介绍如何使用和不使用向导在 Microsoft Access 中创建交叉表查询。 注意: 如果您按照这些步骤在此示例中,您修改示例数据库 Northwind.mdb。您可能希望备份 Northwind.mdb 文件并在该数据库的副本,请按照下列步骤。

通过使用交叉表查询向导创建交叉表查询
启动 Microsoft Access,然后打开示例数据库 Northwind.mdb。
在 视图 菜单上指向 数据库对象,然后单击 查询。
在 插入 菜单上单击 查询。
新建查询 对话框中单击 交叉表查询向导,然后单击 确定。
在交叉表查询向导的第一页上单击从列表中的表,订单,然后单击 下一步。
要将其添加到列表中的 选定字段 框中,可用字段 的列表中双击 雇员 id,然后单击 下一步。这将用一条记录,每个雇员创建查询。
在列表中的字段,单击 订购日期,然后单击 下一步。
单击日期间隔 年,然后单击 下一步。这将用每年的订单日期的一列创建一个查询。
从字段列表中单击 订单 id、 单击列表中的 函数,计数,然后单击 下一步。
在向导的最后一页上,单击 完成。 请注意创建一个查询,按年显示雇员的订单数。
不使用向导创建交叉表查询
启动 Microsoft Access,然后打开示例数据库 Northwind.mdb。
在 视图 菜单上指向 数据库对象,然后单击 查询。
在 插入 菜单上单击 查询。
新建查询 对话框中单击 设计视图,然后单击 确定。
显示表 对话框中单击 订单 表,单击 添加,然后单击 关闭。
在查询设计网格的上半部分的订单表中在字段列表中双击以将其添加到查询设计网格中下列字段: 货主国家/地区、 货主国家、 ShipVia 和 运费。
在 查询 菜单上单击 交叉表查询。请注意将行添加到名为 交叉表 查询设计网格。
在 货主国家/地区 列下的 交叉表 行单元格中单击并单击所出现的箭头然后单击 行标题。
货主国家 列下的 交叉表 行单元格中单击并单击箭头显示,然后单击 行标题。
ShipVia 列下的 交叉表 行单元格中单击并单击箭头显示,然后单击 列标题。
在 运货费 列下的 交叉表 行单元格中单击并单击所出现的箭头然后单击 值。请注意,只有一个字段可以设置为 值。
在 运货费 列下的 总计 行单元格中单击并单击,将出现的箭头然后单击 求和。
在 查询 菜单上单击 $ 运行 以查看在交叉表查询的结果。

2. Excel横纵交叉查找数据,没那么难,教你3种方法

在工作中,经常需要查找匹配数据,有的时候,只需要纵向向右匹配,处理起来相对简单,但有时候需要横纵交叉的查找匹配数据,举一个例子,下表是模拟的公司不同级别的客户供应的价格表

第二步是我们输入公式:=INDIRECT(B9) INDIRECT(C9)

注意两个INDIRECT函数之间是有一个空格运算符的

空格运行符得到的结果是,一行,一列数据交叉的中心点

通过以上三种方法就能快速的进行横纵交叉查找匹配了,你都学会了么,更喜欢使用哪种方法呢?

3. excel的实用技巧:怎么在不同表格里面交叉查找

有几个表你就用几个VLOOKUP

4. access怎样建立交叉表查询

join...on :笛卡尔集查询;
left join...on :左链接查询;
right join...on :右链接查询;
交叉表查询应该是第一个吧
举例:
select * from table1 join table2 on table1.a=table2.b

5. Access交叉查询

说实在的真不好回答你
交叉查询Transform ...Select ...Pivot...其中Select后面所要查询的字段可以在窗体上设置为查询条件,比如查询条件为空时字段设置为空,即不对其汇总,得到的拼接查询在窗体上建立个listbox然后
代码
me.listbox1.rowsource=刚才的拼接查询语句
me.listbox1.requery
listbox中就是你想要显示的结果了

6. SQLServer中的交叉查询

没有直接的转换方法,建议这样:

select货号,品名=dbo.shfcoltostr(货号)fromTABLENAME

输出结果

货号品名
1A,AB,ABB
2B,BC

前题条件:在查询分析器中执行建立以下自定义函数

CREATEfunctionshfColToStr
(@HHvarchar(18))
returnsvarchar(5000)
begin
declare@resultvarchar(5000)
select@result=isnull(@result+',','')+品名fromTABLENAMEwhere货号=@HH
return@result
end
go

OK 了没有啊?

好吧,再给你一个方法,与你的要求分毫不差:


需要先根据品名或品名ID生成一个按货号分组的序号,存到临时表,以最多10个品名为例:

临时表生成:

SELECT*,SN=(SELECTCOUNT(1)FROMTABLENAMEAWHEREA.品名>=tablename.品名anda.货号=tablename.货号)into#tablenameFROMTABLENAME

看看这个临时表,多出了一个SN(序号),然后用下面的语句查询:

selectDISTINCTt.货号,
品名1=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=1),''),
品名2=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=2),''),
品名3=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=3),''),
品名4=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=4),''),
品名5=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=5),''),
品名6=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=6),''),
品名7=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=7),''),
品名8=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=8),''),
品名9=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=9),''),
品名10=isnull((selecttop1a.品名from#tablenameawherea.货号=t.货号anda.sn=10),'')
from#tablenamet

看上去复杂,写起来容易,只需复制 复制 <品名n=....sn=n>10次,然后改品名后缀和SN值即可。

结果:

货号品名1品名2品名3品名4品名5品名6品名7品名8品名9品名10
1AABABB
2BBC

7. 创建交叉表查询,要确定什么三个组成部分

创建交叉表查询,要确定三个组成部分:行标题、列标题和字段计算值。

所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。

因此,在创建交叉表查询时,需要指定三种字段:

一是将某一字段放在数据表最左端的行标题;

二是放在数据表最上面的列标题;

三是放在数据表行与列交叉位置上的字段。



(7)建立交叉查询最常用的方法扩展阅读

交叉表查询的创建方法

交叉表查询向导通常是创建交叉表查询的最快和最简单的方法。它能执行大部分工作,但该向导不提供一些选项。

此向导具有以下优点:

1、易于使用。使用时,启动向导,然后回答一系列引导性问题。

2、它可自动将日期归入不同的时间间隔。如果对列标题使用包含日期/时间数据的字段,向导也会帮助将日期归入不同的时间间隔,如月份或季度。

3、可以此作为起点。 可以使用此向导创建所需的基本交叉表查询,然后通过使用设计视图微调查询的设计。

8. 什么是交叉表查询,怎么设计交叉表查询

交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部。
交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算值。
交叉表分两种:静态交叉表和动态交叉表。
使用交叉表查询来计算和重构数据,可以简化数据分析。交叉表查询计算数据的总和,平均值,计数及其他类型的统计,并将它们分组,一组列在数据表左侧作为交叉表的行字段,另一组列在数据表的顶端作为交叉表的列字段[1]

9. Excel多重条件交叉查找

给你个通用公式,E12输入:

=VLOOKUP($B12&$C12,IF({1,0},LOOKUP(ROW($2:$7),IF($A$2:$A$7<>"",ROW($2:$7)),$A$2:$A$7)&$B$2:$B$7,OFFSET($A$1,1,MATCH($A12,$1:$1,)-1,6)),2,0)

10. excel如何文件间交叉查询

设第一列和第二列分别为A,B两列,在B表中插入一行辅助列为新的B列
B2 =INDEX(A!B:B,MATCH(A2,A!A:A) 或
B2 =VLOOKUP(A2,A!A2:B1000,2,FALSE)
下拉复制公式至数据列尾,把有数据出现的列复制,点选中边上C列的同行右键选择性粘贴---值,全部更新数据输入C列后,删除辅助列B列.

阅读全文

与建立交叉查询最常用的方法相关的资料

热点内容
37度智能手环使用方法 浏览:460
雅培安素使用方法 浏览:261
贤上腺素缺少症治疗方法 浏览:23
如何保持积极的方法 浏览:724
植物爬藤网安装方法 浏览:604
水蛭怎么养值方法 浏览:869
后车座安装方法 浏览:561
h5手机制作方法与步骤 浏览:780
测量静态电压的方法 浏览:533
快速瘦腿瘦腰瘦胳膊的方法 浏览:126
扇形弦的计算方法 浏览:696
哲学解决问题的方法 浏览:868
腋臭非手术治疗方法 浏览:354
男用润滑油的使用方法 浏览:294
魅族相机水印设置在哪里设置方法 浏览:356
lol里缓存视频在哪里设置方法 浏览:300
眼睛模糊土方法怎么治疗 浏览:420
隧道防风布正确安装方法 浏览:359
手机拍照放大到6倍的方法 浏览:768
除湿器使用方法 浏览:524