三个表:A.业务员雇员ID,雇员名
1 张
2 李
B.订单订单ID,雇员ID
1 1
2 2
C.订单明细订单明细ID 订单ID,数量,单价 产品ID
1 1 10 10 1
2 1 15 15 2
3 2 20 10 1
3 2 30 15 2
我现在想得出这样的结果:
业务员名 订单总数 订单总金额
张 1 10*10+15*15
李 1 20*10+30*15
1 张
2 李
B.订单订单ID,雇员ID
1 1
2 2
C.订单明细订单明细ID 订单ID,数量,单价 产品ID
1 1 10 10 1
2 1 15 15 2
3 2 20 10 1
3 2 30 15 2
我现在想得出这样的结果:
业务员名 订单总数 订单总金额
张 1 10*10+15*15
李 1 20*10+30*15
解决方案 »
- TTreeView如何实现一次多选多个节点??
- 出现bug,但是这段解决bug的代码又应该添在哪里呢?
- 我的编程经历,请高手再过来指点指点!!!
- 视图的操作
- 您好,请教如何将 DbGrid/DbGridEh 中的数据导入 word ?
- TStream,TStringStream的问题?
- 如何在数据库应用程序中,不用几何操作,而是单独的访问某个数据项?谢谢。
- 那位有FOXPRO 2。5B FOR DOS的教程啊,或则函数命令也可以啊,谢谢了
- 急用,delphi的安装工具下载?现在最新版是多少?
- 统计一下各位前辈的开发工具,请不吝赐教!!
- 类的成员的方法的重载问题
- 为什么总会出现这样的错误????????????
select a.雇员名,sum(c.数量*c.单价) 订单总金额
into ##temp1
from 业务员 a,订单 b,订单明细 c
where (c.订单ID=b.订单ID) and(b.雇员ID=a.雇员ID)select a.雇员名,sum(*) 订单总数
into ##temp2
from 业务员 a,订单 b
where b.雇员ID=a.雇员IDselect a.雇员名,b.订单总数,a.订单总金额
from ##temp1 a,##temp2 b
where a.雇员名=b.雇员名
select a.雇员名,sum(c.数量*c.单价) 订单总金额
into ##temp1
from 业务员 a,订单 b,订单明细 c
where (c.订单ID=b.订单ID) and(b.雇员ID=a.雇员ID)
group by a.雇员名select a.雇员名,sum(*) 订单总数
into ##temp2
from 业务员 a,订单 b
where b.雇员ID=a.雇员ID
group by a.雇员名select a.雇员名,b.订单总数,a.订单总金额
from ##temp1 a,##temp2 b
where a.雇员名=b.雇员名