急求高手!SQL 同表中两条记录数据相加
日总数 周总数
100 100
select sum(day)as 日总数,sum(week)as 周总数 from t_zs where sj between '2012-02-08' and '2012-02-08' and cj=2
日总数 周总数
50 50
select sum(day)as 日总数,sum(week)as 周总数 from t_zs where sj between '2012-02-08' and '2012-02-08' and cj=3
日总数 周总数
50 50
我现在想查cj(车间)=2 and cj=3 的数据,也就是说要这样
select sum(day)as 日总数,sum(week)as 周总数 from t_zs where sj between '2012-02-08' and '2012-02-08' and cj=2 and cj=3
但这样是错误的没有结果,如果换成or更是不对,
问题是这样:一共有10个车间,也就是说cj有十个数(1,2,3,4,5,6,7,8,9,10)
这是个多选的,所以cj是不固定的,有可能是cj=2 and cj=4 ,又或者全部都选上
现在问题就是想如何在
select sum(day)as 日总数,sum(week)as 周总数 from t_zs where sj between '2012-02-08' and '2012-02-08'
这条语句上加上后面多选 cj的 条件,得出所选车间正确之和
相关推荐
SQL 统计一个数据库中所有表记录的数量
代码如下: CREATE TABLE #tmptb(tbname sysname,tbrows int ,tbREserved varchar(10),tbData varchar(10) ,tbIndexSize varchar(10),tbUnUsed varchar(10)) INSERT INTO #tmptb exec sp_MSForEachTable ‘EXEC sp_spaceused ”?”’ SELECT * from #tmptb –列出所有表的情况 SELECT tbrows ,tbname FROM #tmptb WHERE tbrows=0 –列出记录数据为0的表
学生平均成绩大于80同表sql
sql语句 查询同表中学生评价成绩大于80 的人
SQL Server数据库按百分比查询出表中的记录数
主要介绍了SQL Server数据库在一个表中按百分比查询出记录条数的方法及代码示例,需要的朋友可以参考下
SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法
SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二: select * from testtable where numeber in (select number from people group by number having count(number) > 1 ) 可以查出testtabl
mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx
mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx


疑难问题
