总表里有多个明细,然后要金蝶 报表引出 找不到同个地方的所有明细出来

查看: 3442|回复: 10
请教,如何将几个表相同格式不同月份的明细内容对应到一个总明细表中
阅读权限10
在线时间 小时
一个文件里面是要求有总明细(12个月的),其他子表里面是每一个月的明细,现在要求把子表里面每一个月的值对应到相关的人,相关字段也跟着过来。总明细表里面是按:1、2、3、4***12的顺序,把12个月的明细集在一起。
阅读权限10
在线时间 小时
这个是附件的内容,请高手多帮忙,谢谢啦
09:41 上传
点击文件名下载附件
24.62 KB, 下载次数: 66
阅读权限70
在线时间 小时
明细表加入两个字段:科别组,日期 可以合并成一张表
阅读权限10
在线时间 小时
amazeyeli 发表于
明细表加入两个字段:科别组,日期 可以合并成一张表
能否演示一下,谢谢
阅读权限70
在线时间 小时
一张规范的table,第一行为字段,第二行开始为记录,不应该再出现其它的内容
阅读权限10
在线时间 小时
amazeyeli 发表于
一张规范的table,第一行为字段,第二行开始为记录,不应该再出现其它的内容
这个还没解决主要问题啊
阅读权限70
在线时间 小时
还不会走便要跑{:soso_e113:}
阅读权限10
在线时间 小时
能做个附件传上来吗?
阅读权限20
在线时间 小时
楼主,这是你要的效果吗?
(68.84 KB, 下载次数: 118)
10:25 上传
点击文件名下载附件
阅读权限20
在线时间 小时
& & & & & & & &
是不是你需要的啊,用vlookup完全可以解决啊
16:01 上传
点击文件名下载附件
29.49 KB, 下载次数: 69
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师Mysql的两个问题 - 浪花的博客(最淡的墨水,也胜过最强的记忆 ) - ITeye博客
博客分类:
第一题:一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15
第二题:还是MYSQL的,一张表有还是有ID自增主键,用JDBC insert一条语句之内,怎么在JAVA程序里面获得这条记录的ID.
第一题:这个要看Mysql表的类型
我现在知道的有两种,一种是MyISAM,另一种是InnoDB
MYSQL默认的就是InnoDB
InnoDB是把表的主键最大值放到内存里面,所以MYSQL重启之后就会丢失(在WINDOW下,这是MYSQL默认的)
MyISAM是把表的主键最大值放到文件里面,所以MYSQL重启之后不会丢失
可以在创建表的时候显示指定
create table t_test(id int not null auto_increment primary key,name varchar(255)) ENGINE=InnoDB;
create table t_test(id int not null auto_increment primary key,name varchar(255)) ENGINE=MyISAM;
还可以通过
SHOW TABLE STATUS;命令可以看到表的类型
使用ALTER命令可以对单个表的类型进行修改
ALTER TABLE talbe_name ENGINE=InnoDB;

SHOW GLOBAL VARIABLES LIKE '%engine%';
可以看到MySQL当前默认的新生成表的类型。
第二题:
有两种方法,
1.JDBC有这个API,Statement.getGeneratedKeys();
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection ("jdbc:mysql://localhost:3306/testid","root","root");
// 创建带问号的参数化语句
String template = "insert into t_test(name) values(?) ";
PreparedStatement statement = connection.prepareStatement (template);
statement.setString(1, "langhua1");
statement.execute();
ResultSet rs = statement.getGeneratedKeys();
while(rs.next()){
//获得主键
System.out.println(rs.getInt(1));
statement.close();
rs.close();
connection.close();
connection.setAutoCommit(false);
Statement stat = connection.getStatement();
stat.executeUpdate("insert into test (name,password) values('123','321')");
ResultSet rs = stat.executeQuery("select id from test where name='123'");
rs.next();
System.out.println(rs.getInt('id'));
2.可以利用MySQL语句获得,但这个就不是通用语句了:SELECT LAST_INSERT_ID();
langhua9527
浏览: 347362 次
来自: 昆明
[i][i][i][i][i][i][i][i][i][i][ ...
运行报错java.net.BindException: ...
即使是定义了compareTo ,treeSet还是会出现相同 ...
谢谢,总结的很清晰。两个客户端同时操作一个表中的一条记录,怎样保证记录的一致性,多谢 - C++ Builder当前位置:& &&&两个客户端同时操作一个表中的一条记录,怎样保证记两个客户端同时操作一个表中的一条记录,怎样保证记录的一致性,多谢&&网友分享于:&&浏览:25次两个客户端同时操作一个表中的一条记录,怎样保证记录的一致性,谢谢两个客户端同时操作一个表中的一条记录,怎样保证记录的一致性,谢谢
update & tablename & set & 字段落1=(刚读出的字段1值)-3 & where & 字段2= 'aaaa '
如果两个程序同时执行了上面的语句,请问程序怎样处理. ------解决方案--------------------楼主的 &结贴 &好像是用说的,不是做的哦
------解决方案--------------------数据源本身具有锁定的能力(LockType),用于避免两个SQL Query操作同时写同一条记录
------解决方案--------------------这个就要用到事务了
用事务提交,不然如果同用户同一时间执行的话就容易照成死锁
给你一个用ADO的事务处理例子(Delphi),TDataBase也是类似
ADOConnection1.BeginT
//开始事务
with ADOCommand1 do
Connection:=ADOConnection1;
commandtext:= 'update [country] set [population]=10000 where [name]= ' 'Venezuela ' ' ';//正确的SQL语句
CommandText:= 'Wrong SQL Command ';//错误的SQL
mitT //提交事务
on E: Exception do
ADOConnection1.RollbackT //如有异常,事务回滚
ShowMessage(E.Message);
------解决方案--------------------楼上正解。不过数据库肯定不会同时执行这样的SQL语句,所以不会有影响
------解决方案--------------------我一般采用权限,让他们虽说是对一行记录操作但不操作同一字段。
------解决方案--------------------~~混贴好了,,,楼上几个都解释了。。。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
抛开性能等问题,一张表分成N张表后,如何查询所有分表 type = 1 的数据?
(一张用户表,分成10张表后,我想取所有用户 type = 1 的数据)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
MySQL有一个MERGE存储引擎是专门做这个事情的,借这篇博文了解:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1)
如果你需要二次提取
要么自己写程序从上面的union结果集里提取
要么子查询
SELECT xxx FROM (
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1) union
(SELECT xx FROM table1 WHERE type=1)
) t WHERE t.xxx....
不过, 我上面写的那些你可以不用看, 现在一些通用程序使用分表是因为MySQL 5.1之前不支持分区, 至少你这个场景合适的是, 而非分表.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
分表的数量会影响采用哪种方案。
从数据库层面来解决:
Mysql MERGE 引擎,@samoay 回答了
Mysql 表分区,5.1 版本后才支持,@Yj.Lee 回答了
从 SQL 层面来解决:
标准的用法就是 UNION了,@Yj.Lee 也回答了。
题主的分表数量可能比较多,那么 SQL 方式可能不太适用,可以考虑数据库层面的解决方法。或者从应用层来解决,多个查询、拼合结果;或者按 type 建简单的冗余表/缓存进行查询;或者采用任何方法但缓存查询结果等等。
以上都是分表的情况,如果是分库,数据库层面的方法基本上也不可行了,只能从应用上来解决。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果数据量就是不拆不行,那么就直接拆干净。MySQL拆了以后就把它看作key value的持久层,不要想跨表跨库。(除非是统计/数据仓库之类的需求,一个查询可以不计成本做很久堵死整台服务器也无妨)
慎重选择拆分依据,比如type很均衡,应用场景又基本总是已知type,不妨直接按type拆分。
其次如果就是大量数据,且就有和拆分纬度不同的检索需求,那么你需要的是搭搜索服务,或者说索引服务。这方面我没有实际经验,只能给一串关键词了 lucene solr sphinx elasticsearch
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这中应该是按照路由去存储表格的吧,但是如果想查询一个不是按路由键的时候,就需要全库查询了吧
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
目测你需要的是分区而不是分表。
分表最好的办法就是merge引擎,适用于大部分场景,当然要看具体的数据量。
mysql部署中依次参考:
不过mysql千万级表索引设计得当,查询速度很快的。不知道为啥要分表。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
建个视图吧
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
分表架构时最好是有中间件做支持,用来屏蔽这些细节。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
merge引擎 抛开性能不说, 一个不好的地方是, 子表存储引擎必须是MyISAM, 而MyISAM 不支持事务!!!,如果你的表事先设置的存储引擎是innodb, 改为MyISAM后会出大问题的。
个人觉得,分表还是你原来方案,只是在做搜索时遇到了问题, 可以考虑将搜索字段存在单独表里,或者nosql(mongodb)里,或者分布式缓存(redis)里, 通过搜索条件首先检索出分表字段属性(即是确定分表ID),然后查询详细数据。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果是分库分表,有成熟的方案不?
该答案已被忽略,原因:宜作评论而非答案
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:删除理由:
&广告/SPAM
还可以输入&120&字
还可以输入&120&字
他一定是哪里做的不够好,别替他瞒着了,告诉我们吧~
[分享]关于如何在Revit明细表中显示门窗面积
发表于&&0条回复&&43次阅读&&&&筑龙币+100&&&&&&
在明细表中显示门窗面积(以门明细表为例)在新建一个门明细表后,可以发现在Revit中不能直接使用明细表统计门窗面积这时,可以通过使用添加“计算值”的方式来处理,得到如下图所示,两种不同的面积统计结果:1.除此之外,明细表中正文的显示方式,还常有以下形式:2.3.4.步骤简述以及新建文字类型方法如下:1.新建一个门明细表2.使用计算值添加计算值3.添加面积参数4.编辑明细表属性,达到不同的效果A:当对格式命令下的面积,不进行计算总数时,可达到如下面积统计结果(显示为该门(窗)单樘面积)B:当对格式命令下的面积,进行计算总数时,可统计出门(窗)总面积C:在通过对排序/成组命令下,排序方式的设置,可达到下列不同的结果1.2.3.如何新建“外观”选项卡选项中的文字类型:1.单击“注释”选项卡下的“文字”面板2.从“类型属性”对话框的“类型”列表中选择要使用的文字属性。3.如果需要,单击“重命名”以重命名类型,或单击“复制”以创建新文字类型。4.指定有关文字注释显示的属性。5.单击“确定”。&
Xixmy为【[分享]展柜】增加了20热度值
分享到微信朋友圈
打开微信"扫一扫",扫描上方二维码请点击右上角按钮&,选择&
后才能评论,评论超过10个字,有机会获得筑龙币奖励!
:&400-900-8066

我要回帖

更多关于 金蝶 报表引出 找不到 的文章

 

随机推荐