sql-SQL语句判断 怎么 写

问题描述

SQL语句判断 怎么 写
判断一个客户6个月内交易金额是否全部为0,如果是,则取第7个月的交易金额,要怎么写SQL,谢谢各位大神!

解决方案

取当前记录的月份,减6个月的时间,进行SUM(金额),通过case when判断,如果是0,则取当前记录的金额,如果不是0,取前6个月的

解决方案二:
判断6月是否全部为0就是判断他们的和是不是0,直接sum把金额加起来就可以了

解决方案三:
以当前n月份为条件,设置查询条件月分 between n-7 and n-1
select sum(交易金额) from 表 where 月份 between n-7 and n-1
sum就是返回的结果,就是做一些判断和选择了

解决方案四:
SQL里也是可以直接写if判断的

解决方案五:
判断一个客户6个月内交易金额是否全部为0,如果是,则取第7个月的交易金额,要怎么写SQL,谢谢各位大神!

采用case when来实现,大致可参考如下

case when (select sum(交易金额) from 表 where 日期 为6个月) = 0 then (select sum(交易金额) from 表 where 日期为第7个月) end

解决方案六:
SQL判断语句1
在ASP中判断SQL语句是否执行成功
在ASP中判断SQL语句是否执行成功

时间: 2024-10-29 10:47:13

sql-SQL语句判断 怎么 写的相关文章

sql多表查询语句该怎样写

问题描述 sql多表查询语句该怎样写 有两个表,表1中字段有姓名,编号,地址 表2中字段有省,地址.例如表1数据如下(张三,001,济南)(李四,002,青岛)(王五,003,威海)(王伟,004,石家庄)(李玲,005,唐山)(王宇,006,秦皇岛)表2数据如下(山东省,济南)(山东省,青岛)(山东省,威海)(河北省,石家庄)(河北省,唐山)(河北省,秦皇岛)如果搜索河北省的用户信息请问该怎样写sql语句 解决方案 select * from t1 where 地址 in (select 地址

select-在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写

问题描述 在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写 List<string> tableNames = "Select( (string)x["Table_Name"] from dt where type=1 and flags=0)"; dt是连接数据库时设定的表名 解决方案 sql语句如下所示:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' 前提是提前设置好config配置文

图片-qiushou求SQL查询语句问题, SQL语句忘记怎么写了

问题描述 qiushou求SQL查询语句问题, SQL语句忘记怎么写了 第一列是-主键-地区-销售人员-销售总额, 请问查询-每个地区销售金额最少的人是谁 解决方案 select * from ( select rank() over(partition by region order by total) as rid ,orderid,region,sales,total from salesorder ) t where t.rid = 1 解决方案二: select * from sale

mysql:sql语句应该怎么写?

问题描述 mysql:sql语句应该怎么写? 解决方案 select a.labels,group_concat(title) from article a,label l where INSTR(concat(',',a.labels,','),concat(',',l.id,','))>0 group by labels 解决方案二: http://chenwei.me/p/55.htmlhttp://richelace.blog.sohu.com/101765008.html 解决方案三:

sql语句-SQL语句,如何写累计求和

问题描述 SQL语句,如何写累计求和 有以下表 日期 增加 减少 2015-04-24 18709 12608 2015-04-25 28508 11412 2015-04-26 39092 20858 2015-04-27 80146 57995 2015-04-28 53581 19584 2015-04-29 50609 26319 2015-04-30 52969 28884 2015-05-01 79146 70007 2015-05-02 50536 38031 2015-05-03

请教一个sql语句该怎么写

问题描述 请教一个sql语句该怎么写 table_A id a b c d table_B_id tabel_B id e f g 怎么查询的到table_A_id:这一行的able_B_id,的对应的tabel_B行 中e等于特定值.有点乱希望理解. 解决方案 select * from table_A a join table_B b on a.table_B_id = b.id where b.e = xxx; xxx为条件 解决方案二: 确实有点乱,想帮你都帮不了

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

请大神给我写条sql查询语句,mysql 数据库,谢谢

问题描述 请大神给我写条sql查询语句,mysql 数据库,谢谢 查询第一张表为空,再去查询第2张表,不为空就取第一张表里的数据,第一张表的数据是和 第2张表里的一样的,是多表查询,谢谢,坐等大神来赐教 解决方案 要用外键的哦!select ... from a,b where a.ID=b.ID,这个是参考的哦!希望可以帮助您!

oracle数据库用pl/sql中的cmd窗口写语句的时候

问题描述 oracle数据库用pl/sql中的cmd窗口写语句的时候 如图所示,如果想回去把第二行的代码删除怎么办?我用删除键根本没有用 解决方案 3 : SQL>del 2 SQL>run 可以去找找SQL/PLUS缓冲区当前命令操作相关资料 解决方案二: SQL>del 2 SQL>run 可以去找找SQL/PLUS缓冲区当前命令操作相关资料