SQL中SUM函数 不能求和 10C
现在是可以求和 但是如果在将日期也加进去就变成 所有日期全部显示,想只显示某一天的小组总数 需要怎样改? 图片为无日期的小组总数
  select
ta.Workshop,
sum(ta.Qty)
FROM [Test].[dbo].[TicketDetailData1103morning]ta
where ta.Workshop=ta.Workshop and DATEDIFF(DAY,ta.[Receive Time],GE   TDATE())=2 
group by
ta.Workshop

图片说明

4个回答

要使用Oracle分析函數才能匯總.

m0_37908418
m0_37908418 是Sql Server
7 个月之前 回复

如果要加总T02的17,17,26。那么group by中就不能加renew.CardQty、renew.Qty、renew.[Receive Time]。
目前看数据至少不能加这三个,具体要看具体逻辑。
另外请再学习下group by的用法,会帮忙你更快写出这段SQL

weixin_44744288
rensen_wx 回复m0_37908418: select ta.Workshop, sum(ta.Qty) as sumQty, CONVERT(VARCHAR(10),max(ta.[Receive Time]),120) as tdate FROM [Test].[dbo].[TicketDetailData1103morning]ta where DATEDIFF(DAY,ta.[Receive Time],GETDATE())=1 group by ta.Workshop
6 个月之前 回复
m0_37908418
m0_37908418 回复rensen_wx: 但是不能同时显示昨天的日期,如果select 中加上日期就出来所有的日期,只能出组t02和数量,最终结果想出美组昨天的数量,三个字段都显示出来
7 个月之前 回复
weixin_44744288
rensen_wx 回复m0_37908418: 没明白你的问题。你现在新的SQL不就已经是查昨天的数据出来了吗
7 个月之前 回复
weixin_44744288
rensen_wx 没明白你的问题。你现在新的SQL不就已经是查昨天的数据出来了吗
7 个月之前 回复
m0_37908418
m0_37908418 回复wx_rensen: 现在是改成这样
7 个月之前 回复
weixin_44744288
rensen_wx 那就在renew的子查询中截取Receive Time的日期部分,然后group by加上Receive Time
7 个月之前 回复
weixin_44744288
rensen_wx 回复m0_37908418: group by中不加这几个字段后,最开始的select也不能直接查这几个字段出来,不然肯定会报错了
7 个月之前 回复
m0_37908418
m0_37908418 现在可以查到每一组的总数 但是如果在想显示日期就全部显示出来,就是查昨天,某一组,的总数,日期和组即是查询条件也是需要显示
7 个月之前 回复
m0_37908418
m0_37908418 但要不加group by 这几个字段 就会报错哦
7 个月之前 回复

你可以参考一下having的用法,结合group by,having是分组之后的条件筛选,类似于where。
另外你这个sql,优化空间很大啊...

m0_37908418
m0_37908418 我已经更新 问题了 你再看下 如三个字段 如同时显示 就不能求和,需要qty是求和 team是显示每一个组,日期指定某一天
6 个月之前 回复
m0_37908418
m0_37908418 我已经改了
6 个月之前 回复

group by 后面添加上 要查询的日期, 将日期格式化为年月日。如果是按照天进行分组的话。如果还不明白的话,联系我,帮你写。

xinshuai_1
温情亿度 回复温情:加上日期的sql语句我看下,另外你的日期格式是什么样的。年月日,时分秒吗?
6 个月之前 回复
xinshuai_1
温情亿度 回复m0_37908418:你是按照日期分组是吗,语句发来我悄悄
6 个月之前 回复
m0_37908418
m0_37908418 试了 按照你说的格式化年月日 结果qty取出来的都是null
6 个月之前 回复
m0_37908418
m0_37908418 还是不太明白 因为之前加上日期 就将所有天数记录全部显示出来,不能显示出当天 或昨天需要的日期数据,可否帮忙改下 分就给你了 谢谢
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL语句:sum求和不能
目标:根据compno ,相同则求和 想显示出locsum为 41707.7rn[img=https://img-bbs.csdn.net/upload/201508/31/1440985529_626606.png][/img]rn上图是查询结果rn下图是语句rnSELECT rnsinv_repmst.locsum as locsum,--------rnsum(sinv_repmst.locsum) as sum,rnordermst.compnornFROM sinv_repmst,ordermstrnWHERE sinv_repmst.compno='K1038-10' and ordermst.compno='K1038-10'rnrnGROUP BY sinv_repmst.locsum, sinv_repmst.compno,ordermst.compnorn实际情况还有许多复杂条件rn
sum函数求和问题
[code=SQL]SELECT sum(item_real) From(SELECT item_real FROM budgetcontrol WHERE department = fi LIMIT 0 , 6)A[/code]rnrn如何能在sum()函数内完成操作?rnrnrn
sum函数求和
def sum(numbers : Int*) ={ var result =0; for(element 调用这个函数 sum(1,2,3,4,5,6)最终会让集合里的数相加       下面延伸一个比较重要的概念 上面因为我们传入的是1到5的和,那么我们要计算1到100的和呢? 我们可以使用这个语法: sum(1 to 100: _*)   : _
SQL 条件求和sum()
[img=https://img-bbs.csdn.net/upload/201509/01/1441091616_413135.png][/img]rnSELECT rnsinv_repmst.locsum as locsum,--------rnsum(sinv_repmst.locsum) as sum,rnordermst.compnornFROM sinv_repmst,ordermstrnWHERE sinv_repmst.compno='K1038-10' and ordermst.compno='K1038-10'rn---数据太多,暂时我就看新增的这一条,可以忽略这条件,rnrnGROUP BY sinv_repmst.locsum, sinv_repmst.compno,ordermst.compnornrnrn想要的结果是[color=#FF0000]根据compno ,相同则求和 想显示出locsum为 41707.7[/color]
Matlab中的sum函数以及sum(,3)求和函数
假定A为一个矩阵: a=sum(A)  %列求和 b=sum(A,2) %行求和 c=sum(A(:)) %矩阵求和 sum(A):以矩阵A的每一列为对象,对每列内的数字求和,结果为一个行向量; sum(A,2):以矩阵A的每一行为对象,对每行内的数字求和,结果为一个列向量; sum(A(:)) :对矩阵A中的所有元素进行求和,结果是
【求助】Sum函数求和问题
已知学生成绩表:rnid,数学,语文,英语rn01,80,70,60rn01,60,70,80rn01,85,75,65rn02,65,75,85rn02,90, 95, 85rn02,65,60,80rnrn查询每个学好ID增加“单科成绩总和”列,如下所示增加了01和02学员所有考试的数学成绩总和rn查询生成如下表rnid,数学,语文,英语,数学合计rn01,80,70,60, 225rn01,60,70,80, 225rn01,85,75,65, 225rn02,65,75,85, 220rn02,90, 95, 85, 220rn02,65,60,80, 220rn
求和计算Sum函数的使用
【课程内容】<br />n所涉及的具体内容包括输入录入技巧、排序、筛选、函数公式、数据透视表、图表、汇总等功能应用,并结合大量的企业应用实例,以互动的方式将解决思路和操作过程逐一呈现。<br /><br />n【课程特点】<br />n1、190节大容量课程:包含了Excel软件的大部分知识点;<br />n2、创新的教学模式:手把手教您电子表格,一看就懂,一学就会;<br />n3、完美贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;<br />n4、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;<br />n5、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;<br /><br /><br />n【互动教程的特点】<br />n•互动性<br />n-首创互动式学习,不同于以往的任何一种学习方式,不看视频不看书,轻松,高效,好玩<br />n-手把手教学,一步步引导操作,实时看到效果,就像自己在操作一样,信心满满<br />n-即点即学,课程内可根据自己的需要,随时调整界面上方进度条,重复操作,加强记忆<br />n-强大的学习跟踪系统,对整体学习进度一目了然,及时调整学习计划,查疑补漏<br /><br />n•人性化<br />n-界面设计简洁,操作简单,没有繁琐的按钮,一点就可直接进入学习状态<br />n-贴心小提示,读懂你的小心思,零基础快速入门,学习无压力,不尴尬<br />n-超多原理解析,疑问解答,如同专业Excel导师亲身指导,不翻书快速记忆,Excel小白迅速成长<br /><br />n•实用性<br />n-课程由浅入深,操作过程详细剖析,一步步模仿,马上就会做。<br />n-涉及排序、筛选、函数公式、数据透视表、图表、汇总等核心功能的课程编排,通俗易懂不头疼<br />n-互动+观看视频,两种学习方式切换,上班路上,地铁里享受随时随地自由学习<br /><br />n通过本课程的学习,您将逐步掌握Excel 2016的各项功能和使用技巧。从而提高您的办公效率,早做完,不加班!!!<br /><br />
python求和函数sum()详解
python求和函数sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟。 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例: &gt;&gt;&gt;sum = sum(1,2,3) #结果很明显出现问题报错 TypeError: sum expected at most 2 arguments, got ...
如何使用sum()函数求和?
使用如下语句,想求得表中所有记录的price字段总合.rnrs.source="SELECT SUM(price) FROM titles"rnrs.openrn不知该怎样把求和结果付给变量i.
多表sum函数求和的问题
有两个表A和表Brn[color=#FF0000]A [/color] res_code,res_name,res_need_num [color=#FF0000]B[/color] res_code,res_name,res_use_numrn rn LDPT01, 陆地平台01,10 LDPT01, 陆地平台01,15 rn LDPT02, 陆地平台02,20 LDPT02, 陆地平台02,25rn LDPT02, 陆地平台02,15 LDPT01, 陆地平台01,40 rnrn想按res_code统计总的需求量和使用量,想达到的效果是rnrn[color=#FF0000]res_code,res_name,res_need_num,res_use_num[/color]rnLDPT01 陆地平台01 10 55rnLDPT02 陆地平台02 30 15rnrn大家帮我想想办法,谢谢!
Oracle中的SUM条件查询
1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量 SELECT AREA_CODE, SUM ( CASE WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN 0 ELSE 1 END ), SUM ( CASE WHEN ACC_NBR IS NULL or ACC_NBR =
Python 中求和函数 sum 用法
Python 中求和函数 sum 用法今天在看《集体编程智慧》这本书的时候,看到一段Python代码,当时是百思不得其解,总觉得是书中排版出错了,后来去了解了一下sum的用法,看了一些Python大神写的代码后才发现是自己浅薄了!特在此记录一下。书中代码段摘录如下: from math import sqrtdef sim_distance(prefs, person1, person2):
matlab中sum(,3)求和函数
当图像为RGB三通道时,假设A为三通道图像,则sum(A,3)运算后的值为每个通道对应位置的值各自相加,比如在位置p三通道像素值分别为r,g,b,则在p位置运算后的值为r+g+b,具体看下面的代码: >> A=[1 2 3;4 5 6;7 8 9] A = 1 2 3 4 5 6 7 8 9 >> bb=repm
关于asp中使用sql的sum求和函数
请问我在ASP中使用SQL查询语句,求一列的和,如果没有记录存在,那么求和变量里保存的是什么。好象不是0,如果没有记录我就想让变量为0。应该怎么做
sql中sum()求和怎么写呀?
问你下哈,我要把下面一个test表中的字段:rn id materialamountrn 5 10rn 6 20rn 5 40rn 7 30rn 6 90rn要把id相同的materialamount进行相加!rn生成test1表,怎么写sql语句呀?rn id materialamountrn 5 50rn 6 110rn 7 30
SQL语句group by 的求和sum
 SQL语句的针对GROUP BY 分组求和   方法一: SELECT factors_value,SUM(pv) AS sum_pv,SUM(pv)/ (SELECT SUM(sc.sum_pv) FROM ( SELECT factors_value,SUM(pv) AS sum_pv FROM `stats_come` WHERE web_id='67679008' AND ...
SQL求和SUM的扩展问题
数据库是mysql。rn有一个表,内容如下rntype currency countrn1 CNY 100rn2 CNY 200rn1 USD 20rn2 USD 50rnrn由于货币单位问题,希望求和时考虑汇率转换。假设换率是USD:CNY为1:5rn期望得到结果是:rntype sumrn1 200 注:200=100+20*5rn2 450 注:450=200+50*5 rnrn我这种想法可否实现?rn谢谢
SQL Server 中的SUM函数和Oracle中的SUM函数
SQL Server 中的SUM函数累加的时候会忽略NULL值 Oracle中的SUM函数累加的时候不会忽略NULL值,累加的时候如果有NULL值最后返回的值为NULL。所以要用NVL()来进行处理。 Oracle中的NVL和SQL Server 中的ISNULL用法一样。 ...
求和 sum
const maxn=100000; var a:array [1..maxn] of longint; i,j,n,m,p,s,tot:longint; begin assign(input,'sum.in'); reset(input); assign(output,'sum.out'); rewrite(output); readln(n); while 1=1 do begi
sum求和
如果说要找出一个公式来描述人生,那么我想sum求和便是最好的。 你有什么想法,你的梦想是什么?你是什么样的人?你想成为什么样的人?是什么让你和别人差距那么大?毕业五年后差距显现出来,看来这句话有些道理。但是人生不止一个五年,加油吧,少年。
关于sql中的Sum函数
数据库中有以个字段rn类别 值rna 0.1rnb 0.2rna 0.3 ....rn其中值那一列是float类型,在使用sum(值)求和的时候,所得的rn结果是正确的,但是在分组统计的时候,就会出现问题,合计的rn值可能出现了7位以上的小数。rn请问这是什么原因。有什么方法可以解决吗,不要使用convert(decimal(),...)rn的方式,因为要保留的小数位数不一定完全一样。
sum求和的语句,sum()在where中?
table:rnrnid uid prn1 1 100rn2 1 200rn3 2 600rn4 1 500rnrnrn写一个查询语句,根据uid查询他的sum(p),如果存在则返回这个uid,否则返回空rnrn大概是这个意思,不知道对不对.rnselect uid form table where uid=1 and sum(p)>800
Sql中sum()函数和group by 函数的使用
sum()函数一般和分组group by,求平均avg,求最大max,求最小mix一起使用 列如: create table A( id int, name varchar(10), hour float ) create table B( id int , name varchar(10), hour float ) insert A values(‘1’,’张三’,’15
FASTREPORT中SUM求和的问题!!!
我在FOOTER里放了个TEXT,用来统计总金额:rn[SUM(,MasterData1)]//frxDBDataset1是数据集rnrn可结果什么都不显示,怎么回事?rn
sql sum函数的问题
rn表A三个字段A,B,C,D,其中ABC是主键rnrn现在抽取数据的要求是针对每个A,对D求和,把结果列出rnrn请问sql语句怎么写rnrn我写selct a, sum(d),好像编译报错。rnrn
sql sum()函数的问题
我有表A,有字段a ,brn我有累加a的结果,但是只取a的最高值的前两位 ,前提条件是按照b分组rn例如: rna brn------ rn2 brn3 brn1 b rn5 crn6 c rn4 crnrn结果应该为: rna brn----- rn5 brn11 c rnrn分别选择了 3,2,和6,5 这四个数字 rnrn求这样的语句?
sql sum()函数问题
我有表A,有字段arn我有累加a的结果,但是只要a的最高值的前三位rn例如:rnarn------rn2rn3rn1rn5rn6rn4rnrn结果应该为:rnarn-----rn15rnrn选择了 6,5,4 这三个数字rnrn我使用的语句如下:rnselect sum ( select top 3 a from A order by a )rnfrom Arnrn但是,总报错,请问语句该如何去做呢?rnrnrn
SQL SUM函数的问题
在连接多个表时,有时候会出现某个表的某条记录会出现多次,在sum的时候,会不会把重复的记录加起来?rn
SQL的sum函数?
如何对varchar进行sum ?rn如下:rndays userID pName pCountrn1 1 aaa 20rn1 1 bbb 30rn1 2 aaa 40rn1 2 ccc 50rn如果对pCount进行sumrn可能select days,UserID,sum(pCount) from xxxx Group by days,userIDrn但对varchar呢?怎么处理?rn要求得到每天某个人的Pname的sum?rn结果:rndays userID PNamern1 1 aaa,bbbrn1 2 aaa,ccc rnrn
SQL sum函数问题
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");rn Connection conn = DriverManager.getConnection("jdbc:odbc:vote","sa","jintian");rn Statement stmt=conn.createStatement();rn ResultSet tmpRs = stmt.executeQuery("select sum(num) As totalnum from vote");rn我一用这个sum就出问题,不用就没事,这是什么原因。。rn tmpRs.next();rn tot_num = tmpRs.getInt("totalnum");rn tmpRs.close();rn错误代码:rnexceptionrnrnorg.apache.jasper.JasperException: An exception occurred processing JSP page /details.jsp at line 22rnrn19: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");rn20: Connection conn = DriverManager.getConnection("jdbc:odbc:vote","sa","jintian");rn21: Statement stmt=conn.createStatement();rn22: ResultSet tmpRs = stmt.executeQuery("select sum(num) As totalnum from vote");rn23: tmpRs.next();rn24: tot_num = tmpRs.getInt("totalnum");rn25: tmpRs.close();rnrnrnStacktrace:rn org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:517)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:409)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rnroot causernrnjavax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]操作数数据类型 nchar 对于 sum 运算符无效。rn org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:898)rn org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:827)rn org.apache.jsp.details_jsp._jspService(details_jsp.java:127)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:73)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:378)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rnroot causernrnjava.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]操作数数据类型 nchar 对于 sum 运算符无效。rn sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)rn sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)rn sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)rn sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)rn sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(Unknown Source)rn org.apache.jsp.details_jsp._jspService(details_jsp.java:76)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:73)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:722)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:378)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
HQL语句使用sum函数求和的问题
今天遇到一个奇怪的问题,控制台打印出来的sql语句拿到mysql中查询 得出的sum结果没问题,但是hql执行得到的sum结果却不正确。rn hql语句如下: select b.id, sum(a.infoWeight) from table b, view a where b.localFlag = ? and a.clusterId = b.id group by (b.id) order by a.time descrnrnrn其中view的配置文件中infoWeight的类型是String 问题是不是在这里 我试着将实体类以及配置文件都改为float但是求和的结果依然不对,不知道哪位有这方面的经验
字段求和报错,,SUM()函数帮我看看。。
我有一个字段,里面存的是金额,但是金额输入是带逗号的,比如1,000.00代表1000元,rn如何给这样带逗号的字符求和??rnrn逗号不能去,我是银行这边。要求很严。rn谢谢!
经典公式sum=sum+i求和函数
一.求和公式 Ⅰ.经典求和公式:sum=sum+i;      初始化  ①i=1; ②sum=0; 二.实例:求1~100的和 Ⅰ错误代码 ①重复定义sum ②打印循环 Ⅱ.正确求和代码 ①使循环到最后一次,打印sum即可
Mysql按条件求和Sum函数
首先在写这博客的初衷是因为在工作开发过程中遇到了数据汇总问题,并且有的还是按条件汇总,这就有点小麻烦,然而学会使用sum函数之后,这些问题就迎刃而解了。是不是很Nice。好记性不如烂笔头!再此,希望能帮到类似需求的小伙伴,谢谢!!!下面进入正题。 一、汇总数据展示: 二、后台数据封装类: public class FtDailyStaticData { private int...
MySQL一行多列求和sum()函数
SUM函数的语法是: SELECT        SUM(expression )         FROM     tables     WHERE    predicates; 表达式可以是一个数值字段或公式。 SELECT 列1+ 列2 + 列3 …… + 列N  AS Total  FROM   表  或者select SUM(group_type+group_num_d
MySql的Sum()函数是不是不支持整型数据求和?
使用ADO链接MySQL,再使用下面的查询语句rnselect Sum(t1) t1 from testrn打开记录集时报:“多步操作产生错误。请检查每一步的状态值”错误。rn其中t1是int类型字段rn但是将t1的类型修改为double该语句就正确了。有没有高手解释一下什么原因?
MySQL SUM()函数按条件求和
一般求和 select sum(money) from user group by id; 按条件求和 select sum(if(type=1,money,0)) from user group by id;
为什么不能使用SUM函数?
CString sqltext = "select sum(zy1),sum(zy2) from danwei";CString string = "";rn float zy1,zy2;zy1=0;zy2=0;rn m_pSet->Open(_variant_t(sqltext),m_pConnect.GetInterfacePtr(),rn adOpenDynamic,rn adLockOptimistic,rn adCmdText);rn结果OPEN出错,ACCESS库,ADO打开,不至于非要我循环迭加得到结果吧?
SQL中不能使用sum()怎么办?
Query中在SQL中写的select语句不能包含sum(字段名),如何解决?
sum 求和问题
有如下视图: jhview (goodsID,goodsNAME,goodsSL,riqi)rnrn记录有如下: rn goodsID goodsNAME goodsSL riqi rn 1 钢笔 20 2004-12-15 rn 1 钢笔 20 2005-12-05 rn 2 笔记本 30 2005-12-15 rn 3 铅笔 20 2005-12-20 rn 1 钢笔 10 2005-12-25rnrn 现在想计算sum(goodsSL),且过滤goodsID 的重复项 rn 即得出sum(goodsNAME)=20+20+10 rn goodsID goodsNAME goodsSL rn 1 钢笔 50 rn 2 笔记本 30 rn 3 铅笔 20 rn rn rn 请帮忙写出语句 谢谢!
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview