◆求一sql语句◆

cwm545 2004-10-11 04:49:17
订单表:
合同编号 客户型号 路华型号 配件1编号 配件1数量 配件1价格
bk2000 bk001 rf001 pb001 1000 10
bk2000 bk002 rf002 pb002 2000 20

合同表:
售出编号 合同编号 客户型号 路华型号 配件1编号 配件1售出数量 配件1价格
2000 bk2000 bk001 rf001 pb001 500 10
2000 bk2000 bk001 rf001 pb001 400 10
2000 bk2000 bk002 rf002 pb002 1000 20

想生成以下:
合同编号 客户型号 路华型号 配件1编号 配件1订单数量 配件1售出数量 配件1还存数量
bk2000 bk001 rf001 pb001 1000 900 100
bk2000 bk002 rf002 pb002 2000 1000 1000
...全文
70 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
stiffe01 2004-10-11
=================================================
HTTP://WWW.ITZYK.NET IT资源库--->IT人的专业资源库
=================================================
http://www.itzyk.net 中国IT人的技术资源网站。网站刚刚起步,希望广大IT网友们加入我们,我们会一直把这个网站做大,做全起来。现在网站分为两大部分:http://bbs.itzyk.net -->专业讨论DoNet技术的论坛社区 http://down.itzyk.net 各种程序源码的下载站。
现在论坛区正处于发展壮大期,诚邀各位有志于IT技术方面的朋友加入我们的论坛来负责版主一职,发挥你们的能力让我们把这个论坛壮大起来吧!

http://bbs.itzyk.net 欢迎您的到来!同时也欢迎各位IT朋友批评、指教!
回复
leolan 2004-10-11
SELECT A.合同编号,A.客户型号,A.路华型号,A.配件1编号,A.配件1数量 AS 配件1订单数量,B.配件1售出数量,(A.配件1数量 - ISNULL(B.配件1售出数量,0)) AS 配件1还存数量
FROM 订单表
LEFT JOIN (
SELECT 合同编号,客户型号,路华型号,配件1编号,SUM(配件1售出数量) AS 配件1售出数量
FROM 合同表
GROUP BY 合同编号,客户型号,路华型号,配件1编号
) B ON A.合同编号 = B.合同编号 AND A.客户型号 = B.客户型号 AND A.路华型号 = B.路华型号 AND A.配件1编号 = B.配件1编号
回复
cwm545 2004-10-11
呵呵,谢谢你,不知有没有快点的?
回复
zyg0 2004-10-11
慢点,但是能实现
回复
zyg0 2004-10-11
select a.合同编号 ,客户型号, 路华型号, 配件1编号 ,( select count(配件1售出数量) from 合同表 where a.合同编号=b.合同编号) as 配件1订单数量
, ( select sum(配件1售出数量) from 合同表 where a.合同编号=b.合同编号) as 配件1售出数量 ,(( select sum(配件1售出数量) from 合同表 where a.合同编号=b.合同编号)-配件1数量) as 配件1还存数量
from 订单表 a
回复
zyg0 2004-10-11
select a.合同编号 ,客户型号, 路华型号, 配件1编号 ,( select count(配件1售出数量) from 合同表 where a.合同编号=b.合同编号) as 配件1订单数量
, ( select sum(配件1售出数量) from 合同表 where a.合同编号=b.合同编号) as 配件1售出数量 , 配件1还存数量
from 订单表 a
回复
cwm545 2004-10-11
有啊,在订单表里的。
回复
tztz520 2004-10-11
"配件1订单数量"这个字段没有呀?
回复
发动态
发帖子

1180

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
社区公告
暂无公告