<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA["主从表的从表怎么得到主表的主键" 主题的最后发表文章]]></title>
		<link>http://www.mydwbi.com/posts/list/3.page</link>
		<description><![CDATA[最后发表在 "主从表的从表怎么得到主表的主键" 主题的信息]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ 需求是这样的<br /> 明细记录需要分开存放在主表和明细表中<br /> 源的部分数据经过AGG到主表 部分数据直接到明细表<br /> 主表会通过序列产生一个ID  然后明细表的P-ID需要得到这个主表的ID值<br /> 不知道有什么好的方法<br /> 目前有2个笨方法：<br /> 1 主表和明细表都有个原始单NO 数据LOAD玩可以执行一句UPDATE语句 通过原始单NO 吧主表的ID更新到明细表中<br /> 但此方法有比较明显的缺点：主从表都得存放原始单NO  UPDATE效率很慢（上10W条就很慢了）（IQ数据库由于列存储倒是超快）<br /> 2 数据组织好 AGG后使用self-join得到主表的ID 然后直接给明细表<br /> 此方法因为需要一个JOIN 感觉如果数据量大的话 会影响性能<br /> 不知道有没有表述清楚<br /> 问问大家有没有什么好的方法 <img src="http://www.mydwbi.com//images/smilies/e192a67e73d6dd88cff182e99cbe3fca.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1116.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1116.page</link>
				<pubDate><![CDATA[Wed, 25 Jun 2008 10:31:22]]> GMT</pubDate>
				<author><![CDATA[ zdcku]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ [quote=zdcku]需求是这样的<br /> 明细记录需要分开存放在主表和明细表中<br /> 源的部分数据经过AGG到主表 部分数据直接到明细表<br /> 主表会通过序列产生一个ID  然后明细表的P-ID需要得到这个主表的ID值<br /> 不知道有什么好的方法<br /> 目前有2个笨方法：<br /> 1 主表和明细表都有个原始单NO 数据LOAD玩可以执行一句UPDATE语句 通过原始单NO 吧主表的ID更新到明细表中<br /> 但此方法有比较明显的缺点：主从表都得存放原始单NO  UPDATE效率很慢（上10W条就很慢了）（IQ数据库由于列存储倒是超快）<br /> 2 数据组织好 AGG后使用self-join得到主表的ID 然后直接给明细表<br /> 此方法因为需要一个JOIN 感觉如果数据量大的话 会影响性能<br /> 不知道有没有表述清楚<br /> 问问大家有没有什么好的方法 <img src="http://www.mydwbi.com//images/smilies/e192a67e73d6dd88cff182e99cbe3fca.gif" border="0">[/quote]<br /> <br /> 不太明白你为什么需要把主表的ID更新到明细里面去，因为根据你的需求，主表和明细根本是两个层面的数据，你明细表需要得到主表产生的序列ID的目的在于什么]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1126.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1126.page</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 02:04:03]]> GMT</pubDate>
				<author><![CDATA[ killandylove]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ 应该说主从表 比较贴切吧<br /> 比如销售主表 有 ID,CUST,TOTAL_AMT<br /> 销售从表有 R_ID,PRODUCT,PRICE,NUM，PKEY_ID<br /> 从表肯定得有个外键关联主表的ID<br /> ]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1131.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1131.page</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 07:37:55]]> GMT</pubDate>
				<author><![CDATA[ zdcku]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ 这样说吧 源的数据假设是这样的<br /> row_id，cust，total_amt，product，price，num<br /> 1，张三，1020，烟，32，10<br /> 2，张三，1020，酒，20，20<br /> 3，张三，1020，零食，30，10<br /> 4，李四，920，烟，21，20<br /> 5，李四，920，酒，25，20<br /> 目标期望是<br /> 主表：<br /> ID,CUST,TOTAL_AMT <br /> 1，张三，1020<br /> 2，李四，920<br /> 从表：<br /> R_ID,PRODUCT,PRICE,NUM，[color=red]PKEY_ID [/color]<br /> 1，烟，32，10，1<br /> 2，酒，20，20，1<br /> 3，零食，30，10，1<br /> 4，920，烟，21，20，2<br /> 5，920，酒，25，20，2<br /> 这样明白吗?<br /> 就是这样类似 total_amt就直接给出了 不用计算了<br /> 在同个MAPPING中怎么获得主表的ROW_ID<br /> <br /> <br /> <br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1132.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1132.page</link>
				<pubDate><![CDATA[Thu, 26 Jun 2008 07:48:40]]> GMT</pubDate>
				<author><![CDATA[ zdcku]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ [quote=zdcku]这样说吧 源的数据假设是这样的<br /> row_id，cust，total_amt，product，price，num<br /> 1，张三，1020，烟，32，10<br /> 2，张三，1020，酒，20，20<br /> 3，张三，1020，零食，30，10<br /> 4，李四，920，烟，21，20<br /> 5，李四，920，酒，25，20<br /> 目标期望是<br /> 主表：<br /> ID,CUST,TOTAL_AMT <br /> 1，张三，1020<br /> 2，李四，920<br /> 从表：<br /> R_ID,PRODUCT,PRICE,NUM，[color=red]PKEY_ID [/color]<br /> 1，烟，32，10，1<br /> 2，酒，20，20，1<br /> 3，零食，30，10，1<br /> 4，920，烟，21，20，2<br /> 5，920，酒，25，20，2<br /> 这样明白吗?<br /> 就是这样类似 total_amt就直接给出了 不用计算了<br /> 在同个MAPPING中怎么获得主表的ROW_ID<br /> <br /> <br /> <br /> <br /> [/quote]<br /> <br /> 不同层面的数据，只能通过更新上去，你细表需要主表ID的原因就是想两个表有所关联对吧]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1141.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1141.page</link>
				<pubDate><![CDATA[Fri, 27 Jun 2008 01:16:46]]> GMT</pubDate>
				<author><![CDATA[ killandylove]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ 是的]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1146.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1146.page</link>
				<pubDate><![CDATA[Fri, 27 Jun 2008 09:56:40]]> GMT</pubDate>
				<author><![CDATA[ zdcku]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[   编码转换的工作是必须要做的，首先确定主表的ID（流水号），然后是从表的编码转换。这些都是不可避免的工作。<br />  lz已经说了解决办法，但提到性能。我个人认为，应该将这个区分为两个mapping 。<br />  mapping1先主表，确定主表id。<br />  mapping2从表，将与主表的连接更改为lookup。<br />   <br />  ]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1184.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1184.page</link>
				<pubDate><![CDATA[Wed, 2 Jul 2008 01:24:08]]> GMT</pubDate>
				<author><![CDATA[ lxz123]]></author>
			</item>
			<item>
				<title>主从表的从表怎么得到主表的主键</title>
				<description><![CDATA[ 嗯 楼上的想法不错<br /> 可以尝试下<br /> ]]></description>
				<guid isPermaLink="true">http://www.mydwbi.com/posts/preList/205/1190.page</guid>
				<link>http://www.mydwbi.com/posts/preList/205/1190.page</link>
				<pubDate><![CDATA[Wed, 2 Jul 2008 07:43:37]]> GMT</pubDate>
				<author><![CDATA[ zdcku]]></author>
			</item>
	</channel>
</rss>
