sql语言如何实现什么是数据透视表表?

首先我的数据源就是excel内自己建立的表格。
09:02 上传
我现在使用的是生产链和生产总表
我希望从生产链获取物品名称,和消耗名称,然后到生产总表获取对应的消耗值
==================================================================================
下面是我测试时候用的 SQL语句:
select a.物品 , b.售价
from 生产链 as a, 总表 as b
where a.物品=b.物品;
上面这个SQL语句没有问题,只是提示SQL Query无法以图形表示(我不是很清楚这有什么影响,请大神指教),无法使用b.售价 AS 价值,但是可以正常搜索数据。
09:08 上传
09:08 上传
===================================================================================
然后我就用到这个SQL语句:
select a.物品 , a.售价
from (select a.物品 , b.售价
from 生产链 as a, 总表 as b
where a.物品=b.物品;) as a
这里就会提示无法添加表&(select&。 求大神赐教
09:08 上传
在线时间5243 小时经验10048 威望2 最后登录注册时间阅读权限95UID371378积分10748帖子精华0分享0
积分排行64帖子精华0微积分0
怎么会有同一个表别名被使用两次,在一个语句里
在线时间5 小时经验5 威望0 性别保密最后登录注册时间阅读权限10UID2709854积分5帖子精华0分享0
EH新人, 积分 5, 距离下一级还需 15 积分
积分排行3000+帖子精华0微积分0
wudixin96 发表于
怎么会有同一个表别名被使用两次,在一个语句里
问题关键不在这里,
就算我换成:
select 物品
from (select a.物品 , b.售价
from 生产链 as a, 总表 as b
where a.物品=b.物品;)
一样是无法建立表。。。
在线时间5243 小时经验10048 威望2 最后登录注册时间阅读权限95UID371378积分10748帖子精华0分享0
积分排行64帖子精华0微积分0
bllose 发表于
问题关键不在这里,
就算我换成:
select 物品
多加个分号是干嘛用的?
在线时间5 小时经验5 威望0 性别保密最后登录注册时间阅读权限10UID2709854积分5帖子精华0分享0
EH新人, 积分 5, 距离下一级还需 15 积分
积分排行3000+帖子精华0微积分0
wudixin96 发表于
多加个分号是干嘛用的?
我了个X。。。我把括号里面分号换到外面居然就可以了。。。内牛满面
EXCEL里面使用 SQL需要分号来结束的。。。。。不过还好弄明白了
积分≥4700即可申请
优秀会员奖章No.2
优秀会员奖章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&筛选一张表中 “奖金在80至120之间(不含)、年龄在32至42(不含)的记录“
SQL语句:select&&*&&from [表名称$] where 奖金 between 80 and 120 and where 年龄 between 34 and 42&&
这样写对吗?
在线时间4259 小时经验12680 威望8 性别保密最后登录注册时间阅读权限95UID995816积分12680帖子精华0分享0
积分排行51帖子精华0微积分0
where 奖金 between 80 and 119.999 and where 年龄 between 34 and 41.9
数组公式==编辑栏内粘贴公式---ctrl+shift+回车键输入。输入后公式前后会自动出现大括号
sql语句==数据-导入外部数据-导入数据-选择路径和表-编辑-输入SQL语句-选择创建表或透视表-选择存放位置-完成
在线时间209 小时经验118 威望0 性别保密最后登录注册时间阅读权限20UID1722547积分118帖子精华0分享0
EH初级, 积分 118, 距离下一级还需 232 积分
积分排行3000+帖子精华0微积分0
魂断蓝桥 发表于
where 奖金 between 80 and 119.999 and where 年龄 between 34 and 41.9
我只是想问这个格式对吗? 两个条件同时存在怎么写?&&是我这么写的吗 ?where ... between...and....(条件1) and& &where ... between...and....(条件2)&&条件1和条件2是用and 连接吗?
在线时间209 小时经验118 威望0 性别保密最后登录注册时间阅读权限20UID1722547积分118帖子精华0分享0
EH初级, 积分 118, 距离下一级还需 232 积分
积分排行3000+帖子精华0微积分0
格式是这样吗?
在线时间209 小时经验118 威望0 性别保密最后登录注册时间阅读权限20UID1722547积分118帖子精华0分享0
EH初级, 积分 118, 距离下一级还需 232 积分
积分排行3000+帖子精华0微积分0
刚试了下,这个SQL语句不对呀!到底该怎么写呢?
在线时间25381 小时经验39103 威望25 性别男最后登录注册时间阅读权限150UID501055积分41903帖子精华2分享0
管理以下版块
138076财富
积分排行4帖子精华2微积分0
一、where 只能写一个
二、不含不能使用between,要老老实实的使用&=含、&不含
在线时间209 小时经验118 威望0 性别保密最后登录注册时间阅读权限20UID1722547积分118帖子精华0分享0
EH初级, 积分 118, 距离下一级还需 232 积分
积分排行3000+帖子精华0微积分0
非常感谢!
在线时间54 小时经验50 威望0 性别男最后登录注册时间阅读权限20UID164784积分50帖子精华0分享0
EH初级, 积分 50, 距离下一级还需 300 积分
积分排行3000+帖子精华0微积分0
用筛选可以解决
在线时间209 小时经验118 威望0 性别保密最后登录注册时间阅读权限20UID1722547积分118帖子精华0分享0
EH初级, 积分 118, 距离下一级还需 232 积分
积分排行3000+帖子精华0微积分0
哈哈 终于找到方法了&&嵌套& &&&select * from (select * from [华盛顿$] where 数量 between 1000 and 200000 ) where 金额 between 1000 and 500000
在线时间25381 小时经验39103 威望25 性别男最后登录注册时间阅读权限150UID501055积分41903帖子精华2分享0
管理以下版块
138076财富
积分排行4帖子精华2微积分0
ysfl181 发表于
哈哈 终于找到方法了&&嵌套& &&&select * from (select * from [华盛顿$] where 数量 between 1000 and 200 ...
Sql = &select * from [华盛顿$] where (数量 between 1000 and 200000) and (金额 between 1000 and 500000)& '含
Sql = &select * from [华盛顿$] where 数量&1000 and 数量&200000 and 金额&1000 and 金额&500000& '不含
积分≥4700即可申请
金牌优秀会员
金牌优秀会员奖章No.2
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.4
优秀会员奖章No.3
优秀会员奖章No.2
优秀会员奖章No.1
最佳管理者
最佳管理者奖章No.4
最佳管理者
最佳管理者奖章No.3
最佳管理者
最佳管理者奖章No.2
最佳管理者
最佳管理者奖章No.1
金牌优秀管理者
金牌优秀管理者勋章No.1
优秀管理者
优秀管理者勋章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&查看: 2292|回复: 5
阅读权限2UID300517函数0 关最后登录经验134 点在线时间2 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币158 个积分134精华0帖子日志注册时间
幼儿园中班, 积分 134, 距离下一级还需 66 积分
金币158 个积分134帖子
(47.65 KB, 下载次数: 21)
17:05 上传
点击文件名下载附件
使用SQL条件语句实现。抽取部分表中数据到另一表中。
将表中的部分区域,使用SQL语句,存放到另一个表中。将”产品数据表中的“部分区域数据,通过条件取出 存放到 ”SqlTest“ 表中
(158.14 KB, 下载次数: 5)
17:04 上传
点击文件名下载附件
使用SQL条件语句实现。抽取部分表中数据到另一表中。
(109.79 KB, 下载次数: 3)
17:05 上传
点击文件名下载附件
使用SQL条件语句实现。抽取部分表中数据到另一表中。
阅读权限255UID5函数0 关最后登录经验31403 点在线时间1730 小时VBA1 关分享记录好友技巧0 关相册主题段位2 段金币124774 个积分35312精华23帖子日志注册时间
VBA特训营:教官
金币124774 个积分35312帖子
阅读权限2UID300517函数0 关最后登录经验134 点在线时间2 小时VBA0 关分享记录好友技巧0 关相册主题段位0 段金币158 个积分134精华0帖子日志注册时间
幼儿园中班, 积分 134, 距离下一级还需 66 积分
金币158 个积分134帖子
我是想将表中相同数量,型号等在同一行显示。
以下是引用zhangyi_hrb在 17:05:00的发言:
(45.46 KB, 下载次数: 14)
17:33 上传
点击文件名下载附件
使用SQL条件语句实现。抽取部分表中数据到另一表中。
(132.48 KB, 下载次数: 2)
17:33 上传
点击文件名下载附件
使用SQL条件语句实现。抽取部分表中数据到另一表中。
阅读权限255UID5函数0 关最后登录经验31403 点在线时间1730 小时VBA1 关分享记录好友技巧0 关相册主题段位2 段金币124774 个积分35312精华23帖子日志注册时间
VBA特训营:教官
金币124774 个积分35312帖子
这个纯用SQL肯定完成不了,因为没有左开和右开这样的字段,其实如果没有特殊要求,在EXCEL中最有效率的方法是使用VBA数组来完成.
阅读权限255UID5函数0 关最后登录经验31403 点在线时间1730 小时VBA1 关分享记录好友技巧0 关相册主题段位2 段金币124774 个积分35312精华23帖子日志注册时间
VBA特训营:教官
金币124774 个积分35312帖子
我写一个用数组的吧,应该不难
阅读权限255UID5函数0 关最后登录经验31403 点在线时间1730 小时VBA1 关分享记录好友技巧0 关相册主题段位2 段金币124774 个积分35312精华23帖子日志注册时间
VBA特训营:教官
金币124774 个积分35312帖子
Sub 兰色幻想()&Dim arr, arr1()&Dim myrow&myrow = Sheets("产品数据表").Range("a65536").End(xlUp).Row&arr = Sheets("产品数据表").Range("b8:g" & myrow)&ReDim arr1(1 To UBound(arr), 1 To 7)&For X = 1 To UBound(arr)&&& k = k + 1&&& arr1(k, 1) = arr(X, 1)&&& arr1(k, 2) = arr(X, 2)&&& arr1(k, 3) = arr(X, 3)&&& arr1(k, 4) = arr(X, 4)&&& arr1(k, 5) = arr(X, 5)&&& If arr(X + 1, 2) & arr(X + 1, 3) = arr(X, 2) & arr(X, 3) Then&&&& arr1(k, 6) = arr(X + 1, 5)&&&& X = X + 1&&& End If&&& arr1(k, 7) = arr(X, 6)&Next X&Sheets("SqlTest").Range("a2").Resize(k, 7) = arr1End Sub
[此贴子已经被作者于 18:46:26编辑过]
最佳答案累计大于500
十佳精英会员
最佳排名前十
Powered bySQL语言入门教程
来源:& 作者:未知
  现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:
SELECT "function type"("column_name")
FROM "table_name"
如果我们希望查询Store_Information数据表中所有商店的总销售额的话,可以使用如下命令:
SELECT SUM(Sales) FROM Store_Information
查询结果显示为:
SUM(Sales)
  除了SUM和AVG函数之外,COUNT函数是SQL语言中另一个较为常用的运算函数。COUNT函数可以用来计算数据表中指定字段所包含的记录数目。语法格式为:
SELECT COUNT("column_name")
FROM "table_name"
例如,如果我们希望查询Store_Information数据表中的有关商店的记录条数时,可以使用如下命令:
SELECT COUNT(store_name)
FROM Store_Information
查询结果显示为:
Count(store_name)
COUNT函数可以和DISTINCT关键字一起使用从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。例如,如果我们希望查询Store_Information数据表中不同商店的数目时,可以使用如下命令:
SELECT COUNT(DISTINCT store_name)
FROM Store_Information
查询结果显示为:
【内容导航】
阅读: 次录入:
上一篇:下一篇:
相关新闻 & & &
本文评论 & & &
<img src="pic/face9.gif"
<img src="pic/face18.gif"
alt=""/点评:
字数 姓名:
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
本周热门新闻SELECT INTO 语句的使用方法(SQL)
来源:& 作者:未知
SELECT INTO 语句的使用说明
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SQL SELECT INTO 语法
您可以把所有的列插入新表:SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
或者只把希望的列插入新表:SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
SQL SELECT INTO 实例 - 制作备份复件
下面的例子会制作 "Persons" 表的备份复件:SELECT *
INTO Persons_backup
FROM Persons
IN 子句可用于向另一个数据库中拷贝表:SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons
如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:SELECT LastName,FirstName
INTO Persons_backup
FROM Persons
SQL SELECT INTO 实例 - 带有 WHERE 子句
我们也可以添加 WHERE 子句。
下面的例子通过从 "Persons" 表中提取居住在 "Beijing" 的人的信息,创建了一个带有两个列的名为 "Persons_backup" 的表:SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'
SQL SELECT INTO 实例 - 被连接的表
从一个以上的表中选取数据也是可以做到的。
下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
阅读: 次录入:
上一篇:下一篇:
相关新闻 & & &
本文评论 & & &
抄有个屁用
,12/10/:18
<img src="pic/face9.gif"
<img src="pic/face18.gif"
alt=""/点评:
字数 姓名:
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
本周热门新闻}

我要回帖

更多关于 什么是数据透视表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信