表1
商品名称 价格 地点 购买/出售
甲 123 A false
甲 145 B false
甲 187 C true
乙 256 C false
乙 289 A true
乙 297 D true表2
商品名称 购买地 购买价格 出售地 出售价格 利润
甲 A 123 C 187 64
甲 B 145 C 187 42
乙 C 256 A 289 33
乙 C 256 D 297 41表3
地点1 地点2 地点1购买商品 地点1到地点2利润 地点2购买商品 地点2到地点1利润 平均利润
A C 甲 64 乙 33 48.5
B C 甲 42 无 0 21.0
C D 乙 41 无 0 20.5我希望从表1的数据生成表2的数据,再从表2的数据生成表3的数据。我自己是通过多重循环实现的,但是当表1数据比较多时,运行得到表3的时间就会很长。请教各位高手有没有更好的办法能够快速从表1生成表3。
商品名称 价格 地点 购买/出售
甲 123 A false
甲 145 B false
甲 187 C true
乙 256 C false
乙 289 A true
乙 297 D true表2
商品名称 购买地 购买价格 出售地 出售价格 利润
甲 A 123 C 187 64
甲 B 145 C 187 42
乙 C 256 A 289 33
乙 C 256 D 297 41表3
地点1 地点2 地点1购买商品 地点1到地点2利润 地点2购买商品 地点2到地点1利润 平均利润
A C 甲 64 乙 33 48.5
B C 甲 42 无 0 21.0
C D 乙 41 无 0 20.5我希望从表1的数据生成表2的数据,再从表2的数据生成表3的数据。我自己是通过多重循环实现的,但是当表1数据比较多时,运行得到表3的时间就会很长。请教各位高手有没有更好的办法能够快速从表1生成表3。
解决方案 »
- 如何取得Fastreport中SubReport的实际高度?
- 如何让ToolBar中的按扭上的文字显示中图片的左边或右边
- 如何在前台刷新没有主键的表
- 请教一下Delphi各版本的历史情况,下学期要开这门课了。以前都弄C现在疑惑中。
- 有没有什么办法把SQL里所有的用户表的结构成文本打印出来?
- 低价发行,免费试用,助手医院信息管理系统(中小医院专用),详情请进!
- DBChart的point形状问题,请指教
- 怎样用程序实现发送Email,新手请教 :)谢谢谢谢
- dxdbgrid 如何在数据录入过程中使用方向键的问题
- Tedit文本框的对齐方式.默认是向左对齐,能不能设置为向右对齐呢?
- 爲何instert語句失敗?
- 请问各位大哥,我的fastreport 2.53为什么每次只能打印一张文档啊
select A.商品名称,A.地点 as 购买地 A.价格 as 购买价格,(B.价格-A.价格) as 利润
from table1 A
full out join (select 商品名称,地点,价格 from table1 where 购买/出售=true) as B
on A.商品名称=B.商品名称
where A.购买/出售=false