表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。
解决方案 »
- DELPHI VFP 语句数据类型出错~求教
- 如何利用语句往Excel里面写入内容????急!!!!!
- PrintDialog组件支持针式打印机打印吗?
- 如何锁定dbgrid前两列数据?
- 为什么第二次调用EXCEL时数据还是导出到第一个工作表?
- DELPHI设计邮件直接发送程序的问题
- 怎样解决表中字段重复问题
- 这问题有点麻烦..请高手回答
- delphi如何捕捉数据库连接的错误异常?
- ** -- 用 Printer.Canvas.TextOut 及 API 的 TextOut 各 AssignPrn 在不同打印机打印出的字一样吗? -- **
- 爲何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