1.两个表中都有a,b,c,d,根据Group By a,b,c,d,如何把两个表中的其他字段的和值连接起来写成一条记录,sql语句就类似下面的:
Select Sum(a.x),Sum(a,xx),Sum(b.x),Sum(b,xx) from ……2.这个跟第一个差不多,也是两个表的和值连接起来写成一个记录,只是比第一个复杂,在第一个表中计算的和值要减去某一和值
详细说明一下:
在第一个表中有一个字段来标示该记录是否包含某记录的数据(就是类似父记录和子记录的关系),当统计和值的记录同时包含子父记录和子记录时,计算和值的时候要把子记录剔除掉。如何写sql? 并不是所有的时候都同时包含父子记录,只有判断当父记录含有子记录时,才要把子记录去掉不知道我说明白了没有,大家请帮帮忙
Select Sum(a.x),Sum(a,xx),Sum(b.x),Sum(b,xx) from ……2.这个跟第一个差不多,也是两个表的和值连接起来写成一个记录,只是比第一个复杂,在第一个表中计算的和值要减去某一和值
详细说明一下:
在第一个表中有一个字段来标示该记录是否包含某记录的数据(就是类似父记录和子记录的关系),当统计和值的记录同时包含子父记录和子记录时,计算和值的时候要把子记录剔除掉。如何写sql? 并不是所有的时候都同时包含父子记录,只有判断当父记录含有子记录时,才要把子记录去掉不知道我说明白了没有,大家请帮帮忙
解决方案 »
- 一个页面有两个.ascx文件,如何在一个.ascx里的gridview里删除数据后,同时更新另一个ascx里的lable里的值?
- CMS 设计思路
- js调用后台程序绑定repeater,但是在使用这个repeater中的数据时,其记录值为0
- vb.net2005连接oracle10g出现ora-12514错误,大家帮忙看看
- 技术呀,咋靠你吃饭呢
- 给我看看这个存储过程先 怎么老是 返回同一个值
- 大家帮我看看这个奇怪的SQL语句为什么报错! 郁闷!!!(高手进)
- 求一个SQL语句,A表中的字段存放B表的ID序列,查询A表记录的时候,要查询出B表ID序列所对应的权限名称
- 关闭可以,返回不行?
- 想在页面用到一个类似textBox的控件编辑一个html格式文档,然後得到文档的html原码,这个控件如何加入工具条?
- 请教网页乱码的问题别人用Dreamweave写的网页vs2005打开后乱码.
- [投票结果计算]已经得到每一个答案的点击数量,总数,怎么在.aspx页面计算结果??
(
select a,b,c,d,sum(e) e
from table1
group by a,b,c,d
) t1
join
(
select a,b,c,d,sum(f) f
from table2
group by a,b,c,d
) t2
on t2.a = t1.a and t2.b=t1.b and t2.c = t1.c and t2.d = t1.d
from table1
group by a,b,c,d
select Sum(a.x) as ax,Sum(a,xx) as axx,Sum(b.x) as bx,Sum(b,xx) as bxx from a inner join b on a.a = b.a and a.b=b.b and a.c=b.c and a.d=b.d group by a.a,a.b,a.c,a.d2. 参考语法:
select (CASE WHEN a.fatherValue is not NULL and b.childValue is not Null
THEN a.fatherValue ELSE b.childValue END) AS Value
from a inner join b on a.a = b.a
第一个表的结果Select a,b,c,d,Sum(ax),Sum(axx) form dd Group By a,b,c,d
第二个表的结果Select a,b,c,d,Sum(bx),Sum(bxx) form cc Group By a,b,c,d
现在我想要的记录结果就是:
a,b,c,d,Sum(ax),Sum(axx),Sum(bx),Sum(bxx)
就是在第一个记录结果的(每条记录)后面,根据a,b,c,d把Sum(bx),Sum(bxx)添加在一起,形成一条记录!
用存储过程吧:
declare global temporary table 临时表
(
a char(4),
b char(6),
c char(4),
d char(4),
ax integer,
bx integer,
axx decimal(12,2),
bxx integer
)not logged with replace;数据类型你自己调整啊,我是从我的代码COPY出来的然后
insert into session.临时表
(
a,b,c,d,ax,bx,axx,bxx
)
select
a,b,c,d,Sum(ax),'0',Sum(axx),'0'
from 第一个表dd
Group By a,b,c,d同理在把第二个表cc放进来
然后把临时表一汇总就OK了,哈哈
1.存储的是月工资和考核分数
userid monthpay monthscore2.存储的是季奖金和考核分数
userid quarterpay quarterscore现在,要把每个员工的工资总和,月平均考核分数,奖金总和,季平均考核分数统计出来sql语句怎么写?
select a.userid,sum(a.monthpay),avg(a.monthscore),sum(b.quarterpay),avg(b.quarterscore) form ……
现在只剩第二个问题
还有个小问题问一下,动态绑定到gridview的数据,怎么判断某列的数据为数字,并把该列的数据写成两位小数