| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 923 人关注过本帖
标题:求助!!使用select 语句查询时,生成的新表某一字段值为所对应的另一表的不 ...
取消只看楼主 加入收藏
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
求助!!使用select 语句查询时,生成的新表某一字段值为所对应的另一表的不确定字段值,如何查询。
表一字段名
商品编号、规格
表二字段名
商品编号、z10、 z20、 z30、 z40
生成后的表三
商品编号,规格,单价
现有
表一
商品编号、规格
001       z10
002       z40
003       z10
002       z20
002       z10
表二
商品编号     z10     z20     z30     z40
001          100     200     300     400
002          110     210     310     410
003          100     300     310     400
004          200     200     300     300
想用一条select查询生成如下表三:
商品编号     规格      单价
001          z10       100
002          z40       410
003          z10       100
002          z20       210
002          z10       110
1、以表一内容为主添加单价列
2、单价的值为表一规格的值所对应的表二中的字段名的值。
3、表一与表二关键字为商品编号
求助,谢谢!
搜索更多相关主题的帖子: 规格 如何 
2015-07-28 13:20
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
vf6.0
select 表一.商品编号,表一.规格,0000000000.00 as 单价,表二.* from 表一 ;
left outer join 表二 on allt(表一.商品编号)==allt(表二.商品编号) into table lsb
for i=1 to reccount()
  go i
  th="replace 单价 with "+allt(规格)
  &th
next
select 商品编号,规格,单价 from lsb
这是我目前的做法。存在一个问题,如果表一有10000条记录速变会非常慢。
2015-07-28 14:21
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
回复 2楼 sdta
如果表二中的字段有20多个一直连下去。还是会很麻烦的。
2015-07-28 14:27
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
表一可以理解为销售表,表二理解为对应规格的单价.
同一种商品有不同的规格而每一种规格又会有不同的价钱。
所以采用表二的结构。

[ 本帖最后由 bldf 于 2015-7-28 18:27 编辑 ]
2015-07-28 18:07
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
回复 10楼 hepingfly
表一是销售表。表二是一个商品对应规格的价格表。
请仔细看一下表一与表二的数据就应该能区分开。
2015-07-28 19:11
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
回复 11楼 sdta
是的。目的就是要快。在表一的数据慢慢增多时,速度就成了必须考虑的问题。
2015-07-28 19:14
bldf
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2014-10-23
收藏
得分:0 
回复 6楼 吹水佬
非常不错的一种思路,试验成功。比循环要快。
2015-07-28 19:25
快速回复:求助!!使用select 语句查询时,生成的新表某一字段值为所对应的另一 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012410 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved