这个语句如何改:select 工作令号,订单.订单费用 - 支出.支出费用 from 订单,支出 where 订单.工作令号 = 支出.工作令号

peanut2008 2009-06-16 11:54:27
这个语句如何改:
select 工作令号,订单.订单费用 - 支出.支出费用 from 订单,支出 where 订单.工作令号 = 支出.工作令号

订单和支出是两张表,每个表中一种工作令号都有多条数据,要将相同工作令号的费用合计后相减列出来,最好把大于零、小于零、等于零的各分一张表。
...全文
164 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chowyi 2009-06-16
  • 打赏
  • 举报
回复
2楼牛X
ai_li7758521 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libin_ftsafe 的回复:]
SQL codeselect
isnull(a.工作令号,b.工作令号) as 工作令号,
isnull(a.订单费用,0) - isnull(b.支出费用,0) as 费用
from
(select 工作令号,sum(订单费用) as 订单费用 from 订单 group by 工作令号) a
full outer join
(select 工作令号,sum(支出费用) as 支出费用 from 支出 group by 工作令号) b
on
a.工作令号 = b.工作令号
[/Quote]钻钻出来,俺就看看吧
knifewei 2009-06-16
  • 打赏
  • 举报
回复
insert table1
select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用
from 订单 A,支出 B
where
A.工作令号 = B.工作令号
and A.订单费用 - B.支出>0

insert table2
select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用
from 订单 A,支出 B
where
A.工作令号 = B.工作令号
and A.订单费用 - B.支出=0

insert table3
select A.工作令号,A.工作令号,A.订单,A.订单费用 - B.支出,B.支出费用
from 订单 A,支出 B
where
A.工作令号 = B.工作令号
and A.订单费用 - B.支出<0
子陌红尘 2009-06-16
  • 打赏
  • 举报
回复
select 
isnull(a.工作令号,b.工作令号) as 工作令号,
isnull(a.订单费用,0) - isnull(b.支出费用,0) as 费用
from
(select 工作令号,sum(订单费用) as 订单费用 from 订单 group by 工作令号) a
full outer join
(select 工作令号,sum(支出费用) as 支出费用 from 支出 group by 工作令号) b
on
a.工作令号 = b.工作令号
knifewei 2009-06-16
  • 打赏
  • 举报
回复
select A.工作令号,A.订单.订单费用 - 支出.支出费用 from 订单 A,支出 B where 订单.工作令号 = 支出.工作令号



分清楚那个表字段,
justin_wkf 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]
引用 2 楼 libin_ftsafe 的回复:
SQL codeselect
isnull(a.工作令号,b.工作令号) as 工作令号,
isnull(a.订单费用,0) - isnull(b.支出费用,0) as 费用
from
(select 工作令号,sum(订单费用) as 订单费用 from 订单 group by 工作令号) a
full outer join
(select 工作令号,sum(支出费用) as 支出费用 from 支出 group by 工作令号) b
on
a.工作令号 = b.工作令号



...牛人出马 我们…
[/Quote]俺也是來學習的
--小F-- 2009-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libin_ftsafe 的回复:]
SQL codeselect
isnull(a.工作令号,b.工作令号) as 工作令号,
isnull(a.订单费用,0) - isnull(b.支出费用,0) as 费用
from
(select 工作令号,sum(订单费用) as 订单费用 from 订单 group by 工作令号) a
full outer join
(select 工作令号,sum(支出费用) as 支出费用 from 支出 group by 工作令号) b
on
a.工作令号 = b.工作令号
[/Quote]

...牛人出马 我们只有学习

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧