sql 一个表查询得到得到客户名称(是唯一的)在每年的合同额数。

作者&投稿:汤桑 (若有异议请与网页底部的电邮联系)
SQL查询是否是老客户~

思路是先查老客户的,再查新客户的,最后把两个结果合并

select A.客户姓名,1 from A,B where A.ID=B.ID and B.消费日期 BETWEEN 开始日期 and 结束日期
union all
select A.客户姓名,0 from A where A.ID not in (select B.ID from B where B.消费日期 BETWEEN 开始日期 and 结束日期)

select a,b,sum(case when c='2010' then 1 else 0 end) as "2010c",
sum(case when c='2011' then 1 else 0 end) as "2011c",
sum(case when c='2012' then 1 else 0 end) as "2012c"
from table_name
group by a,b

select * from (
SELECT 客户名称,合同名称, CONVERT(VARCHAR(20), YEAR(合同年份)) AS "年份",SUM(合同额) AS "合同额"
FROM table
WHERE
GROUP BY 客户名称,合同名称,合同年份
) as ord
pivot(SUM ("合同额") for 年份 in([2010合同],[2010合同额],[2011合同],[2011合同额],[2012合同],[2012合同额],[2013合同],[2013合同额]))

意思就是这么个意思,你再参考一下行转列吧

我不懂合同额是什么。。
select a,sum(d) order by a


武都县13395112776: sql 一个表查询得到得到客户名称(是唯一的)在每年的合同额数. -
励哪乙酰: select * from ( SELECT 客户名称,合同名称, CONVERT(VARCHAR(20), YEAR(合同年份)) AS "年份",SUM(合同额) AS "合同额" FROM table WHEREGROUP BY 客户名称,合同名称,合同年份 ) as ord pivot(SUM ("合同额") for 年份 in([2010合同],[2010合同额],[2011合同],[2011合同额],[2012合同],[2012合同额],[2013合同],[2013合同额])) 意思就是这么个意思,你再参考一下行转列吧

武都县13395112776: 如何用SQL语句得到人的姓 -
励哪乙酰: select substr(name,1,2) as first_name from stdff_dict

武都县13395112776: sql自定义函数怎么获得每一条数据的id呀 ?? -
励哪乙酰: 你好 自订一客户资料表,加入栏位: 客户编号,公司名称 在查询中产生递增序号之方法如下 SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, 客户编号, 公司名称 FROM 客户;

武都县13395112776: sql 查询一个表里面每个片区客户名、客户电话 语句怎么写 -
励哪乙酰: select 片区,客户名,客户电话 from 表 group by 片区

武都县13395112776: 请写出标准sql语句,查询所有跟顾客”samsonic''有订单交易的销售员的名字 -
励哪乙酰: 直观的写的话就是这样 select 销售员的名字 from 订单表 where 顾客='samsonic' 不过我估计应该不止1张表,要做连接查询,比如:select 人员表.销售员的名字 from 订单表 join 人员表 on 订单表.人员ID=人员表.人员ID where 顾客='samsonic'

武都县13395112776: sql怎样编写程序来显示客户的姓名 -
励哪乙酰: 查询数据库中的客户姓名便可!例如:Selectnamefromtable;

武都县13395112776: 用sql语句 例如交易表A中,查询出这样的用户: -
励哪乙酰: 按照题意,假设字段结构是这样:交易方 buiness_flag 交易对方 ..................整体思路是找重复的方法,先去掉只有单向交易的客户,在双向交易客户的范围内寻找交易对方与交易方也是双向交易的客户 select 交易...

武都县13395112776: Sql如何根据表中其中一列的数据查询表名称 -
励哪乙酰: 第一个:查询下拉框的选项 select a.Name,a.ID form TBMenu a where a.IsUsed=1 查询Name和ID: Name为显示文字,ID用于在选择这个选项后根据ID值进行下一步的查询 在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑...

武都县13395112776: 按客户ID,取查询结果集的最大值, SQL2005 -
励哪乙酰: SQL2005 支持 CTE 的, 可以用下面这种写法:With myCTE AS( SELECT客户编号,商品名称,SUM(购买数量) AS 购买总数 FROM你的表 GROUP BY客户编号, 商品名称) SELECT * FROM myCTE WHERE NOT EXISTS (...

武都县13395112776: 在Oracle数据库中如何用sql查询某一个用户名下的某张表里面的数据,select * from 表名 用户名 where id=1 -
励哪乙酰: 1. select * from 用户名.表名 where id=12. 当然如果查询的是你所在的用户下的表就可以省略用户名,如果要查询的不是你所在用户下的表,首先要确认你有该用户下查询该表的权限,如果没有,请向管理员联系了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网