sql语句,多表关联查询,主要是T1表的日期在T2、T3时间段的统计查询
2015-06-14 10:36
260 查看
销售表T1
品名 出库数量 单价 金额 日期
香蕉 10 30 300 2015-06-01
香蕉 5 35 175 2015-06-13
期初成本表T2
品名 成本单价 数量
香蕉 5 100
加工表T3
品名 单价 数量 加工日期
香蕉 6 80 2015-05-10
香蕉 5 40 2015-05-20
香蕉 8 100 2015-06-05
如何得到下面结果:此结果由T1加一截至成本单价字段得来,其截止成本单价计算方法为:(表T2品名金额)+(表T3小于等于T1日期金额)/(对应T2数量+T3小于等于T1日期数量) 后四舍五入单价,即T2表对应品名金额加T1表小于等于日期之前的T3表品名金额之和除以两表数量计算出的对应平均单价,可以参看下面列式
品名 出库数量 单价 金额 日期 截至成本单价
香蕉 10 30 300 2015-06-01 5.36 = (5*100)+(6*80)+(5*40) / (100+80+40)
香蕉 5 35 175 2015-06-13 6.19 = (5*100)+(6*80)+(5*40)+(8*100) / (100+80+40+100)
答案1
------------------------------------------------------------------------------------------
sql2005
品名 出库数量 单价 金额 日期
香蕉 10 30 300 2015-06-01
香蕉 5 35 175 2015-06-13
期初成本表T2
品名 成本单价 数量
香蕉 5 100
加工表T3
品名 单价 数量 加工日期
香蕉 6 80 2015-05-10
香蕉 5 40 2015-05-20
香蕉 8 100 2015-06-05
如何得到下面结果:此结果由T1加一截至成本单价字段得来,其截止成本单价计算方法为:(表T2品名金额)+(表T3小于等于T1日期金额)/(对应T2数量+T3小于等于T1日期数量) 后四舍五入单价,即T2表对应品名金额加T1表小于等于日期之前的T3表品名金额之和除以两表数量计算出的对应平均单价,可以参看下面列式
品名 出库数量 单价 金额 日期 截至成本单价
香蕉 10 30 300 2015-06-01 5.36 = (5*100)+(6*80)+(5*40) / (100+80+40)
香蕉 5 35 175 2015-06-13 6.19 = (5*100)+(6*80)+(5*40)+(8*100) / (100+80+40+100)
答案1
------------------------------------------------------------------------------------------
sql2005
相关文章推荐
- 【mysql的设计与优化专题(6)】mysql索引攻略
- MySQL 体系架构 Oracle体系架构 PostgreSQL体系架构
- sqlite 深入学习
- SQL SERVER技术内幕之10 可编程对象
- SQL SERVER技术内幕之10 事务并发
- Oracle的表连接方式
- oracle优雅for 循环插入 in loop insert
- SQL存储原理及聚集索引、非聚集索引、唯一索引、主键约束的关系
- 成功安装mysql后,为何服务管理器里找不到MYSQL服务名
- oracle处理已有数据的字段(主键)类型修改方法
- Mongodb启动命令mongod参数说明
- 7. mysql备份和还原
- mongodb笔记之查询
- 6. mysql log
- 4. 存储过程 · sql编程
- 3. mysql数据类型
- MySql 插入 读取数据正常,工具看到乱码。
- CentOS7 Apache+Mysql+PHP+Memcached安装
- 2.1. sql增删查改
- 使用JDBC连接MySQL数据库--典型案例分析(一)---员工数据读取与操作