我知道,我的就是用的代码,问题是这个余额该怎么求,因为有的有项目追加,有的没有
select 金额-管理费 + (select Sum(收入-支出) from type where type.项目编号=account.项目编号) as 余额 from account
如果没有的话where type.项目编号=account.项目编号)就没有匹配的了
select 金额-管理费 + (select Sum(收入-支出) from type where type.项目编号=account.项目编号) as 余额 from account
如果没有的话where type.项目编号=account.项目编号)就没有匹配的了
解决方案 »
- 有没有用dotnetskin的?
- 现在做了一个网站想整合一个论坛进来!请大家给推荐个好点的功能齐全的论坛,最好是有代码开源的那种!方便网站登录和论坛登录的统一
- C# 怎么收缩数据库 各位大大 谁给我解答一下
- C#中的委托问题
- 关于2003 winform的datagrid行的删除提示问题
- 自定义控件重写Font属性时怎么会出错??
- 如何在C#下使用MapX?
- 安装程序中需要注册程序引用的ocx报错 未能注册模块 .ocx. HRESULT -2147024770
- 求C#和access做的的图书管理系统代码
- 问一个屏幕捕捉程序的实现
- 问几个困扰的问题,关于收集器
- 如何判断一个url是pdf文件或word,ppt等非html文件
1 500 100
2 300 100而type表里可能只有项目1没有项目2,这样的话select子句的结果是null。如果是这个意思,改一下sql语句:
select 金额-管理费 +(case when (select Sum(收入-支出) from type where type.项目编号=account.项目编号) is null then 0 else (select Sum(收入-支出) from type where type.项目编号=account.项目编号) end) as 余额
from account
是不是这个意思?type表里可能没有account表里的项目,比如account里这样的:项目编号 金额 管理费
1 500 100
2 300 100而type表里可能只有项目1没有项目2,这样的话select子句的结果是null。如果是这个意思,改一下sql语句:
select 金额-管理费 +(case when (select Sum(收入-支出) from type where type.项目编号=account.项目编号) is null then 0 else (select Sum(收入-支出) from type where type.项目编号=account.项目编号) end) as 余额
from account
出现
IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
from [account]
string myselect = " select [account].*,hte-glf +(case when (select Sum(sr-zc) from [type] where [type].bianhao=account.bianhao) is null then 0 else (select Sum(sr-zc) from [type] where [type].bianhao=account.bianhao) end) as ye from [account]";