在sql中如何查询本年增减变动金额剩余金额,剩余金额=最大金额-已支出金额

SQL按时间统计客户的月销售量和年销售量_百度知道
SQL按时间统计客户的月销售量和年销售量
表名,里面存储了2年的销售数据、以及本月销售金额:销售日期 客户名称 回款金额 业务员
部门注意:销售日期 单位名称 型号 类型 数量 单价 金额 业务员 部门 运输方式数据库表②结构如下。数据库是SQL2000的!出来的报表如下。表②中的销售日期应该是回款的日期:用户回款
字段。都是客户的名称,本月回款金额,总销售金额,与表①的销售日期不一样,年度总回款 就是这样的一个要求:表名,本年累计回款额。它有2个表的数据组成数据库表①结构如下,总回款额,因为之前有一套已经在用的数据库系统,年度总销售额,总销量(比如这个客户从若干年前一直到现在的总销量):表①中的单位名称与表②中的客户名称是相同的,年度总销量(就是2009年一年所有客户的总销量加在一起),现在领导需要改动报表最终的显示结构。领导要求查询上月的26号到本月的25号这一个月期间每个客户的本月销售量,本年累计销售金额!:基本数据字段,以方便每月来进行报表统计工作我们单位要做一个销售表,本年累计销售量(比如日-日一个客户的累计销量)
我有更好的答案
按默认排序
e,a; group by 单位名称) ainner join(select 客户名称;) g on a,sum(回款金额) as 总回款金额 from 用户回款) f on a,h.单位名称=c.单位名称inner join(select 客户名称select a.单位名称,d; and &#39,sum(数量) as 年度总销量,sum(回款金额) as 本年累计回款金额 from 用户回款 where 销售日期 between '&#39,sum(数量) as 总销量,b,sum(金额) as 本月销售金额 from 基本数据 where 销售日期 between &#39,sum(金额) as 年度总销售金额 from 基本数据 where 销售日期 between ' and &#39.总销售金额;) and '&#39,g,sum(数量) as 本年累计销售量,g; and &#39.本月回款金额.本月销量;&#39,f,单位名称.编号=g;&#39.本年累计销售量.年度总销量,a,c;&#39.客户名称inner join(select 1 as 编号.单位名称=d.本月销售金额.单位名称=e.本年累计销售金额;&#39,sum(回款金额) as 本月回款金额 from 用户回款 where 销售日期 between &#39.总销量.本年累计回款金额,c; group by 客户名称) d on a.年度总销售金额.单位名称=b; group by 客户名称) b on a,sum(金额) as 总销售金额 from 基本数据) e on a.单位名称=f.单位名称inner join(select 客户名称;&#39.年度总回款金额 from (select 1 as 编号,e; and '&#39,sum(金额) as 本年累计销售金额 from 基本数据 where 销售日期 between &#39.总回款金额;&#39.编号inner join(select 1 as 编号.客户名称inner join (select 单位名称;&#39,sum(数量) as 本月销量.编号=h.客户名称inner join(select 单位名称;' group by 单位名称) c on a,sum(回款金额) as 年度总回款金额 from 用户回款 where 销售日期 between ' and '&#39
发个表脚本上来,省得我去建表了,就是 create tabel的那个
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1 --1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。
2 select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthday
3 from employee
4 order by dept
6 --2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称
7 select emp_no,emp_name,dept,title
8 from employee
9 where emp_name&&'喻自强' and dept in
10 (select dept from employee
11 where emp_name='喻自强')
13 --3、按部门进行汇总,统计每个部门的总工资
14 select dept,sum(salary)
15 from employee
16 group by dept
18 --4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额
19 select a.prod_id,qty,unit_price,unit_price*qty totprice
20 from sale_item a,product b
21 where a.prod_id=b.prod_id and prod_name='14寸显示器'
23 --5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
24 select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice
25 from sale_item
26 group by prod_id
28 --6、使用convert函数按客户编号统计每个客户1996年的订单总金额
29 select cust_id,sum(tot_amt) totprice
30 from sales
31 where convert(char(4),order_date,120)='1996'
32 group by cust_id
34 --7、查找有销售记录的客户编号、名称和订单总额
35 select a.cust_id,cust_name,sum(tot_amt) totprice
36 from customer a,sales b
37 where a.cust_id=b.cust_id
38 group by a.cust_id,cust_name
40 --8、查找在1997年中有销售记录的客户编号、名称和订单总额
41 select a.cust_id,cust_name,sum(tot_amt) totprice
42 from customer a,sales b
43 where a.cust_id=b.cust_id and convert(char(4),order_date,120)='1997'
44 group by a.cust_id,cust_name
46 --9、查找一次销售最大的销售记录
47 select order_no,cust_id,sale_id,tot_amt
48 from sales
49 where tot_amt=
50 (select max(tot_amt)
51 from sales)
53 --10、查找至少有3次销售的业务员名单和销售日期
54 select emp_name,order_date
55 from employee a,sales b
56 where emp_no=sale_id and a.emp_no in
57 (select sale_id
58 from sales
59 group by sale_id
60 having count(*)&=3)
61 order by emp_name
63 --11、用存在量词查找没有订货记录的客户名称
64 select cust_name
65 from customer a
66 where not exists
67 (select *
68 from sales b
69 where a.cust_id=b.cust_id)
71 --12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额订货日期不要显示时间,日期格式为yyyy-mm-dd按客户编号排序,同一客户再按订单降序排序输出
72 select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amt
73 from customer a left outer join sales b on a.cust_id=b.cust_id
74 order by a.cust_id,tot_amt desc
76 --13、查找16M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示
77 select emp_name 姓名, 性别= case a.sex when 'm' then '男'
78 when 'f' then '女'
79 else '未'
81 销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'),
82 qty 数量, qty*unit_price as 金额
83 from employee a, sales b, sale_item c,product d
84 where d.prod_name='16M DRAM' and d.prod_id=c.prod_id and
85 a.emp_no=b.sale_id and b.order_no=c.order_no
87 --14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、产品名称、数量、单价、金额和销售日期
88 select emp_no 编号,emp_name 姓名, 性别= case a.sex when 'm' then '男'
89 when 'f' then '女'
90 else '未'
92 prod_name 产品名称,销售日期= isnull(convert(char(10),c.order_date,120),'日期不详'),
93 qty 数量, qty*unit_price as 金额
94 from employee a left outer join sales b on a.emp_no=b.sale_id , sale_item c,product d
95 where d.prod_id=c.prod_id and b.order_no=c.order_no
97 --15、查找销售金额最大的客户名称和总货款
98 select cust_name,d.cust_sum
99 from customer a,
100 (select cust_id,cust_sum
101 from (select cust_id, sum(tot_amt) as cust_sum
102 from sales
103 group by cust_id ) b
104 where b.cust_sum =
105 ( select max(cust_sum)
106 from (select cust_id, sum(tot_amt) as cust_sum
107 from sales
108 group by cust_id ) c )
110 where a.cust_id=d.cust_id
112 --16、查找销售总额少于1000元的销售员编号、姓名和销售额
113 select emp_no,emp_name,d.sale_sum
114 from employee a,
115 (select sale_id,sale_sum
116 from (select sale_id, sum(tot_amt) as sale_sum
117 from sales
118 group by sale_id ) b
119 where b.sale_sum &1000
121 where a.emp_no=d.sale_id
123 --17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额
124 select a.cust_id,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price
125 from customer a, product b, sales c, sale_item d
126 where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
127 c.order_no=d.order_no and a.cust_id in (
128 select cust_id
129 from (select cust_id,count(distinct prod_id) prodid
130 from (select cust_id,prod_id
131 from sales e,sale_item f
132 where e.order_no=f.order_no) g
133 group by cust_id
134 having count(distinct prod_id)&=3) h )
136 --18、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额
137 select a.cust_id,cust_name,d.prod_id,prod_name,qty,qty*unit_price
138 from customer a, product b, sales c, sale_item d
139 where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
140 c.order_no=d.order_no and not exists
141 (select f.*
142 from customer x ,sales e, sale_item f
143 where cust_name='世界技术开发公司' and x.cust_id=e.cust_id and
144 e.order_no=f.order_no and not exists
145 ( select g.*
146 from sale_item g, sales h
147 where g.prod_id = f.prod_id and g.order_no=h.order_no and
148 h.cust_id=a.cust_id)
151 19、查找表中所有姓刘的职工的工号,部门,薪水
152 select emp_no,emp_name,dept,salary
153 from employee
154 where emp_name like '刘%'
156 20、查找所有定单金额高于2000的所有客户编号
157 select cust_id
158 from sales
159 where tot_amt&2000
161 21、统计表中员工的薪水在4000-6000之间的人数
162 select count(*)as 人数
163 from employee
164 where salary between 4000 and 6000
166 22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工
167 select avg(salary) avg_sal,dept
168 from employee
169 where addr like '上海市%'
170 group by dept
172 23、将表中住址为"上海市"的员工住址改为"北京市"
173 update employee
174 set addr like '北京市'
175 where addr like '上海市'
177 24、查找业务部或会计部的女员工的基本信息。
178 select emp_no,emp_name,dept
179 from employee
180 where sex='F'and dept in ('业务','会计')
182 25、显示每种产品的销售金额总和,并依销售金额由大到小输出。
183 select prod_id ,sum(qty*unit_price)
184 from sale_item
185 group by prod_id
186 order by sum(qty*unit_price) desc
188 26、选取编号界于'C0001'和'C0004'的客户编号、客户名称、客户地址。
189 select CUST_ID,cust_name,addr
190 from customer
191 where cust_id between 'C0001' AND 'C0004'
193 27、计算出一共销售了几种产品。
194 select count(distinct prod_id) as '共销售产品数'
195 from sale_item
197 28、将业务部员工的薪水上调3%。
198 update employee
199 set salary=salary*1.03
200 where dept='业务'
202 29、由employee表中查找出薪水最低的员工信息。
203 select *
204 from employee
205 where salary=
206 (select min(salary )
207 from employee )
209 30、使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","电话号码"
210 select a.cust_id,b.tot_amt,b.order_date,a.tel_no
211 from customer a join sales b
212 on a.cust_id=b.cust_id and cust_name like '客户丙'
214 31、由sales表中查找出订单金额大于"E0013业务员在1996/10/15这天所接每一张订单的金额"的所有订单。
215 select *
216 from sales
217 where tot_amt&all
218 (select tot_amt
219 from sales
220 where sale_id='E0013'and order_date='')
221 order by tot_amt
223 32、计算'P0001'产品的平均销售单价
224 select avg(unit_price)
225 from sale_item
226 where prod_id='P0001'
228 33、找出公司女员工所接的定单
229 select sale_id,tot_amt
230 from sales
231 where sale_id in
232 (select sale_id from employee
233 where sex='F')
235 34、找出同一天进入公司服务的员工
236 select a.emp_no,a.emp_name,a.date_hired
237 from employee a
238 join employee b
239 on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)
240 order by a.date_hired
242 35、找出目前业绩超过232000元的员工编号和姓名。
243 select emp_no,emp_name
244 from employee
245 where emp_no in
246 (select sale_id
247 from sales
248 group by sale_id
249 having sum(tot_amt)&232000)
251 36、查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资
252 select avg(salary)
253 from employee
254 where sex like 'f'
256 select avg(salary)
257 from employee
258 where sex like 'f' and addr like '上海市%'
260 37、在employee表中查询薪水超过员工平均薪水的员工信息。
261 Select *
262 from employee
263 where salary&( select avg(salary)
264 from employee)
266 38、 找出目前销售业绩超过10000元的业务员编号及销售业绩,并按销售业绩从大到小排序。
267 Select sale_id ,sum(tot_amt)
268 from sales
269 group by sale_id
270 having sum(tot_amt)&10000
271 order by sum(tot_amt) desc
273 39、 找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。
274 Select order_no,tot_amt
275 From sales ,employee
276 Where sale_id=emp_no and sex='M' and tot_amt&2000
278 40、 查询sales表中订单金额最高的订单号及订单金额。
279 Select order_no,tot_amt from sales
280 where tot_amt=(select max(tot_amt) from sales)
282 41、 查询在每张订单中订购金额超过4000元的客户名及其地址。
283 Select cust_name,addr from customer a,sales b
284 where a.cust_id=b.cust_id and tot_amt&4000
286 42、 求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。
287 Select cust_id,sum(tot_amt) from sales
288 Group by cust_id
289 Order by sum(tot_amt) desc
291 43、 求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。
292 Select cust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)
293 From sales a, sale_item b
294 Where a.order_no=b.order_no
295 Group by cust_id,prod_id
296 Order by cust_id,prod_id
298 44、 查询订购了三种以上产品的订单号。
299 Select order_no
300 from sale_item
301 Group by order_no
302 Having count(*)&3
304 45、 查询订购的产品至少包含了订单3号中所订购产品的订单。
305 Select distinct order_no
306 From sale_item a
307 Where order_no&&'3'and not exists (
308 Select * from sale_item b where order_no ='3' and not exists
309 (select * from sale_item c where c.order_no=a.order_no and c.prod_id=b.prod_id))
311 46、 在sales表中查找出订单金额大于"E0013业务员在1996/11/10这天所接每一张订单的金额"的所有订单,并显示承接这些订单的业务员和该订单的金额。
312 Select sale_id,tot_amt from sales
313 where tot_amt&all(select tot_amt
314 from sales
315 where sale_id='E0013' and order_date='')
317 47、 查询末承接业务的员工的信息。
318 Select *
319 From employee a
320 Where not exists
321 (select * from sales b where a.emp_no=b.sale_id)
323 48、 查询来自上海市的客户的姓名,电话、订单号及订单金额。
324 Select cust_name,tel_no,order_no,tot_amt
325 From customer a ,sales b
326 Where a.cust_id=b.cust_id and addr='上海市'
328 49、 查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。
329 Select sale_id,month(order_date), sum(tot_amt)
330 from sales
331 group by sale_id,month(order_date)
332 order by sale_id,month(order_date) desc
334 50、 求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。
335 Select a.prod_id,prod_name,sum(qty),sum(qty*unit_price)
336 From sale_item a,product b
337 Where a.prod_id=b.prod_id
338 Group by a.prod_id,prod_name
339 Order by a.prod_id
340 51、 查询总订购金额超过'C0002'客户的总订购金额的客户号,客户名及其住址。
341 Select cust_id, cust_name,addr
342 From customer
343 Where cust_id in (select cust_id from sales
344 Group by cust_id
345 Having sum(tot_amt)&
346 (Select sum(tot_amt) from sales where cust_id='C0002'))
348 52、 查询业绩最好的的业务员号、业务员名及其总销售金额。
349 select emp_no,emp_name,sum(tot_amt)
350 from employee a,sales b
351 where a.emp_no=b.sale_id
352 group by emp_no,emp_name
353 having sum(tot_amt)=
354 (select max(totamt)
355 from (select sale_id,sum(tot_amt) totamt
356 from sales
357 group by sale_id) c)
359 53、 查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。
360 select a.cust_id, cust_name,c.prod_id,prod_name,qty, unit_price
361 from customer a,sales b, sale_item c ,product d
362 where a.cust_id=b.cust_id and b.order_no=c.order_no and c.prod_id=d.prod_id
364 54、 求各部门的平均薪水,要求按平均薪水从小到大排序。
365 select dept,avg(salary)
366 from employee
367 group by dept
368 order by avg(salary)
阅读(...) 评论()SQL数据库_实验四_复杂查询(2)解答_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
SQL数据库_实验四_复杂查询(2)解答
S​Q​L​实​验​。
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢SQL中表为A, A表中列有产品编号-名称-单价-数量-金额,要实现SQL查询出同产品编号不同单价变动条件如何写_百度知道
SQL中表为A, A表中列有产品编号-名称-单价-数量-金额,要实现SQL查询出同产品编号不同单价变动条件如何写
要实现SQL查询出同产品编号不同单价变动条件如何写例如, A表中列有产品编号,金额,名称,单价,数量如数据库SQL的表为A
产品编号----名称----- 单价-------数量------金额 001
156执行查询条件结果如下产品编号----名称----- 单价1---单价2001
提问者采纳
产品编号&Agroup&单价1;单价&varchar(3);;A&nbsp,max(case&如果需要不串的话.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="(&#39.jpg" esrc="名称)&计算机&#39;table&;varchar(10),13;;into&002&#39;002&#39.A&nbsp,120)insert&(&#39,156)执行查询select&./zhidao/wh%3D600%2C800/sign=f4e99cac8ae/241f95cad1c8a509c93d70cf5044,名称,t;A&;不过这个查询;values&nbsp,金额&then&values&nbsp,840)insert&nbsp,12;单价2from&记事本&#39;by&nbsp,&#39,12;;then&nbsp,max(case&values&into&nbsp,25;end)&nbsp,825)insert&t/zhidao/wh%3D450%2C600/sign=ec601ef28026cffc697fb7b68cf95cad1c8a509c93d70cf5044;by&A&from&int)insert&rn&nbsp,max(单价)&nbsp,10.名称结果&nbsp,单价&nbsp.hiphotos,名称&(partition&计算机&#39;A(产品编号&nbsp,数量&by&nbsp.hiphotos,row_number()&t;产品编号;end)&nbsp://d.产品编号://d;001&#39;rn=2&nbsp.001&#/zhidao/pic/item/241f95cad1c8a509c93d70cf5044;产品编号;when&nbsp,名称&nbsp,&#39;,42,20.名称;over&into&by&nbsp.产品编号;values&*://d,很可能单价1和单价2会串到另一个位置给你在sqlserver下写了一个创建表create&nbsp,min(单价)&nbsp,33;单价2from(select&单价&nbsp,可以写成select&int,t;when&into&t,&#39;单价1;A)&nbsp,&#39;order&nbsp,或者信息录入时间等;(&#39;rn=1&(&#39;int你这个如果这几个字段的话,可能需要其他字段辅助;,比如主键id
查询报错&#39;row_number&#39; 不是可以识别的 函数名。
你什么数据库
额,2000下是没这个函数那你用select&产品编号,名称,min(单价)&单价1,max(单价)&单价2from&Agroup&by&产品编号,名称这个不行吗,或者哪点不符合你的要求
好像不行,因为采购同产品编号单价都像股票一样有升下降,如今天是12元一个,下周变了22元一个,再到下周变50元一个。具体分析采购单价变动幅度,如果你还有其他办法吗?没有,那辛苦你了!给你奖励满意答案
你,有解决办法,不过我得详细了解需求,屏幕右上,查收
提问者评价
辛苦了!谢谢
其他类似问题
sql查询的相关知识
按默认排序
其他1条回答
估计很难实现,换种思维方式吧
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL如何取得到连续期数中的往期的金额的合计
[问题点数:40分,结帖人xsm_xsm]
SQL如何取得到连续期数中的往期的金额的合计
[问题点数:40分,结帖人xsm_xsm]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年7月荣获微软MVP称号2013年7月 荣获微软MVP称号2012年7月 荣获微软MVP称号2011年7月 荣获微软MVP称号
2012年2月 总版技术专家分月排行榜第三
2012年9月 MS-SQL Server大版内专家分月排行榜第三
2012年7月 MS-SQL Server大版内专家分月排行榜第三
2012年7月 MS-SQL Server大版内专家分月排行榜第三
2012年7月 MS-SQL Server大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 本期金额 本年累计 的文章

 

随机推荐