标题:行、列转换
取消只看楼主
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
结帖率:100%
已结贴  问题点数:20 回复次数:8 
行、列转换
是一老问题啦,不过我没搜到答案呀,朋友们帮帮吧。行列转换我弄成啦。两个表是这样:
[attach]65889[/attach]
但是怎样把cde表的净重值弄到abc表呀?转换我是这样写的:
SELECT 品名 DISTINCT  FROM cgrktbl INTO array arrgys
SELECT 入库日期 DISTINCT FROM cgrktbl INTO ARRAY arrrq
CREATE CURSOR abc (日期 d)
FOR n=1 TO ALEN(arrrq)
APPEND BLANK
REPLACE 日期 WITH arrrq(n)
ENDFOR
FOR i=1 TO ALEN(arrgys)
ALTER TABLE abc ADD COLUMN &arrgys(i) n(10)
ENDFOR
SELECT 入库日期,品名,SUM(净重(kg)) 净重 FROM cgrktbl GROUP BY 入库日期,品名 INTO CURSOR cde

[ 本帖最后由 ilikeflash 于 2012-10-30 11:36 编辑 ]
搜索更多相关主题的帖子: abc 
2012-10-30 11:35
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
哦?这样呀,这两天弄的昏天黑地,不好意思啊!

谢谢各位
2012-10-31 09:55
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
T版,S版,各位版版,兄弟要崩溃啦,还是上面的的问题闹的,领导又不要上面的格式啦,那个查询的目的是拉出来一张原料购进的报表,现在的要求是原料购进和产品销售同列在一张报表上,这样就出现一个问题:要把两张毫不相干的表--购进表、销售表联合在一起,我想问下,能不能实现?效果是这样:

图中cg 是购进表,xs 是销售表,abc 是要达到的样式,我想这两表没有任何逻辑关联呀,不能实现吧?请指教
2012-10-31 10:45
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
是呀,一个是原料,一个是产品嘛,好象也只有日期是维一的逻辑关联,但是两表的日期都是不定的多次重复的呀:同一日期多次购进、多次销售,这也是生产经营单位很平常的呀,闷死俺,这样写也不对,提示语法错误
SELECT abc.日期 ,cg.供应商 ,cg.品名 ,cg.购进数量 ,xs.购货单位 ,xs.品名 ,xs.销售数量 FROM abc INNER JOIN cg,xs ON abc.日期 =cg.入库日期 AND abc.日期 =xs.销售日期 INTO CURSOR lh


[ 本帖最后由 ilikeflash 于 2012-10-31 11:31 编辑 ]
2012-10-31 11:30
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
噢,我在abc 表事先生成了一列日期值,比如2012/10/01到2012/10/31
2012-10-31 11:34
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
你好,在8楼有图,谢谢
2012-10-31 13:08
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
数据.rar (8.65 KB)
2012-10-31 13:53
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
以下是引用bccn201203在2012-10-31 14:02:12的发言:

和楼主交流真困难。
就得出这样一个结果呀?朋友
2012-10-31 15:43
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
得分:0 
以下是引用月沐庭轩在2012-10-31 16:14:42的发言:

SET SAFETY OFF
CREATE CURSOR cg (日期 d,购货单位 c (20),销售品种 c (20),销售数量 N)
APPEND FROM cg.XLS XL5
GO TOP
DELETE
CREATE CURSOR xs (日期 d,供应商 c (20),购进品种 c (20),购进数量 N )
APPEND FROM xs.XLS XL5
GO TOP
DELETE
CREATE CURSOR tmp (日期 d,供应商 c (20),购进品种 c (20),购进数量 N,购货单位 c (20),销售品种 c (20),销售数量 N)
INSERT INTO tmp (日期 ,供应商,购进品种 ,购进数量) SELECT 日期 ,供应商,购进品种 ,购进数量 FROM xs WHERE !DELETED()
INSERT INTO tmp (日期 ,购货单位,销售品种,销售数量) SELECT 日期 ,购货单位,销售品种,销售数量 FROM cg WHERE !DELETED()
SELECT tmp
SORT TO abc ON 日期
USE abc
BROWSE
楼主,看看这是不是你需要的结果?
是呀,多谢多谢,学习啦
2012-11-01 09:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385056-1-1.html




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

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