1、取合计的条件是:纪录中字段KARI_CD1 KARI_CD2 KARI_CD3 KARI_CD4相同的纪录
取合计 SUM(KARI_NM1) SUM(KARI_NM2) SUM(KARI_NM3) SUM(KARI_NM4) 2、每条纪录中都有个日期!
只要是没有取合计的纪录,都显示从表里查询出来的日期
取合计的纪录,显示系统日期
取合计 SUM(KARI_NM1) SUM(KARI_NM2) SUM(KARI_NM3) SUM(KARI_NM4) 2、每条纪录中都有个日期!
只要是没有取合计的纪录,都显示从表里查询出来的日期
取合计的纪录,显示系统日期
解决方案 »
- 动态SQL语句中包含引号怎么办?
- sql语句 能否区分一列的值,进行统计记录条数
- 如何察看针对某个库的操作记录?
- update从a表的某个字段更新到b表的某个字段的问题
- 我做了SQLServer2000的发布订阅。但是始终无法生成快照,就是说快照文件夹始终是空的?怎么回事?
- 请问谁有SQL SERVER 2000 的电子资料
- 关于Sql Server2000 Datetime类型插入值. 谢谢
- odbc数据源,如果用程序的方式自动创建?
- 请教一条T-SQL语句
- 请问一下,sql这个存储过程哪里错了,下面是代码截图
- 請問Sql日志的問題,在線等
- SQL语句提示SELECT INTO 必须是包含 UNION 运算符的 SQL 语句中的第一个查询
from table1 group by KARI_NM1,KARI_NM2,KARI_NM3,KARI_NM4
---------假设riqi是原日期字段。
(case when count(*)>=1 then getdate() else riqi end) as '日期'
纪录中字段KARI=0,才可以取合计,KARI=1时,不取
2、取合计的条件是:纪录中字段KARI_CD1 KARI_CD2 KARI_CD3 KARI_CD4相同的纪录
取合计 SUM(KARI_NM1) SUM(KARI_NM2) SUM(KARI_NM3) SUM(KARI_NM4) 3、每条纪录中都有个日期!
只要是没有取合计的纪录,都显示从表里查询出来的日期
取合计的纪录,显示系统日期
KARI_CD2,
KARI_CD3,
KARI_CD4,
(select SUM(KARI_NM1) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM2) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM3) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM4) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
from 表 t
where KARI_CD1+KARI_CD2+KARI_CD3+KARI_CD4=4
and
not exists(select 1 from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4 and
主键<t.主键
)
from table1 group by KARI_CD1,KARI_CD2,KARI_CD3,KARI_CD4
---------假设riqi是原日期字段。
KARI_CD2,
KARI_CD3,
KARI_CD4,
(select SUM(KARI_NM1) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM2) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM3) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
(select SUM(KARI_NM4) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4),
[日期]=(
case
when (select count(1) from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4)>1
then getdate()
else riqi
end
)
from 表 t
where KARI_CD1+KARI_CD2+KARI_CD3+KARI_CD4=4
and
not exists(select 1 from 表
where KARI_CD1=t.KARI_CD1 and
KARI_CD2=t.KARI_CD2 and
KARI_CD3=t.KARI_CD3 and
KARI_CD4=t.KARI_CD4 and
主键<t.主键
)
纪录中字段KARI=0,才可以取合计,KARI=1时,不取------
select KARI_CD1,KARI_CD2,KARI_CD3,KARI_CD4,SUM(KARI_NM1) as 'kari_nm1',SUM(KARI_NM2) as 'kari_nm2',SUM(KARI_NM3) as 'kari_nm3',SUM(KARI_NM4) as 'kari_nm4',riqi
from table1 where KARI=0 group by KARI_CD1,KARI_CD2,KARI_CD3,KARI_CD4
union all
select KARI_CD1,KARI_CD2,KARI_CD3,KARI_CD4,KARI_NM1,KARI_NM2,KARI_NM3,KARI_NM4,riqi
from table1 where KARI=1
大侠: where KARI_CD1+KARI_CD2+KARI_CD3+KARI_CD4=4这句是什么意思!
from table1 group by KARI_CD1,KARI_CD2,KARI_CD3,KARI_CD4