有两个表:AA(name,aday(加班天数)),BB(name,bday(请假天数)),想实现下面的功能:如果AA表的name与BB表的name同一人,那就aday - bday,如果AA有而BB没有或者BB有而AA没有,也要显示在DBGrid中。即:AA BBname aday name bdayBB 1 BB 2CC 2 DD 1EE 1 EE 1
查询显示结果应该是:name dayBB -1EE 0CC 2DD 1哪位朋友帮忙一下,不胜感激!谢谢
查询显示结果应该是:name dayBB -1EE 0CC 2DD 1哪位朋友帮忙一下,不胜感激!谢谢
解决方案 »
- 明白activecontrol事件的帮帮忙啊
- access问题,急,在线等!!!
- 怎样给FastReport要打印的值赋值?
- 一个别人写的dll,只知道里头的两个函数的名称,不知其参数数量及类型,咋办?
- 关于 Delphi6 自带安装程序InstallShield的使用问题——————高手帮忙!!!!
- 使用Table对数据进行过滤上的问题
- Delphi的问题,谁有本事解答??!!!
- 高分求解关于不同类型变量之间的转换
- 打印奇怪问题,关于HP打印机
- 在进行sql插入数据时,系统报错,请问“access violation at address 004cf5a7 in moudule"是什么意思?
- 别的用户在他电脑上的客户端添加了新纪录,我在我的电脑上打开客户端时如何提示有了新纪录?
- 奇怪了,Mysql不支持中文查找?
From AA A Full Join BB B On A.Name=B.Name这样的问题都在问,看来你们的项目比较尴尬
O(∩_∩)O~,我来完善一下select name, (aday - bday) as day from (Select nvl(A.aName,B.bName) as Name,nvl(A.ADay,0) as ADay,nvl(B.BDay,0) as BDay From AA A Full Join BB B On A.aName=B.bName)
select cc.name, sum(cc.aday) as [day] from (select name,aday from aa union all (select name,bday*-1 as aday from bb)) cc
select cc.[name], sum(cc.aday) as [day] from (select [name],aday from aa union all (select [name],bday*-1 as aday from bb)) cc group by cc.[name]