这样的SQL如何写

lovefox_zoe 2002-03-31 07:59:50
select a.areacode as areacode,a.areaName as AreaName,
sub_book_num=(select isNull(sum(b.book_num),0) from cw_book_bill b
where b.areacode=*a.areacode and b.Cz_Date='''+ E_Date +'''),
retail_book_num=(select isNull(sum(c.book_num),0) from cw_retail_bill c
where c.areacode=*a.areacode and c.Pub_date='''+E_date+'''),
sum_book=(sub_Book_Num-retail_Book_num) --此处报错,如何修改呢?
from syspz_areacode a order by a.areacode

想求出SUB_BOOK_NUM和RETAIL_BOOK_NUM的差值

数据库是SQL SERVER
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
windindance 2002-04-01
  • 打赏
  • 举报
回复
其实最好sum_book 是在程序中通过计算字段来处理。
windindance 2002-04-01
  • 打赏
  • 举报
回复
不能够对这种字段直接运算的,必须:
sum_book = select isNull(sum(b.book_num),0) from cw_book_bill b
where b.areacode=*a.areacode and b.Cz_Date='''+ E_Date +'''),
-
(select isNull(sum(c.book_num),0) from cw_retail_bill c
where c.areacode=*a.areacode and c.Pub_date='''+E_date+'''),
haishen 2002-04-01
  • 打赏
  • 举报
回复
缺空格吧!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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