▲▲▲ 简单SQL语句,请问这个语句应如何写 ▲▲▲

lantianhf 2011-04-03 01:00:41
选择上月 hyid=001 并且 单个单据号ypjine合计 大于 36 的记录

单据号 hyid ypjine riqi
1 005 10 2011-03-10
1 005 5 2011-03-15
2 001 30 2011-03-18
2 001 8 2011-03-27

选择出的结果应为:
单据号 hyid ypjine riqi
1 001 38 2011-03





...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
喜-喜 2011-04-03
  • 打赏
  • 举报
回复
use test
go
if object_id('test.dbo.tb') is not null drop table tb
-- 创建数据表
create table tb
(
单据号 int,
hyid char(4),
ypjine int,
riqi datetime
)
go
--插入测试数据
insert into tb select 1,'005',10,'2011-03-10'
union all select 1,'005',5,'2011-03-15'
union all select 2,'001',30,'2011-03-18'
union all select 2,'001',8,'2011-03-27'
go
--代码实现

select *
from (select 单据号,hyid,ypjine=sum(ypjine),riqi=convert(varchar(7),riqi,120)
from tb
group by 单据号,hyid,convert(varchar(7),riqi,120)
)t
where riqi=convert(varchar(7),dateadd(m,-1,getdate()),120) and ypjine>36

/*测试结果

单据号 hyid ypjine riqi
------------------------------
2 001 38 2011-03

(1 行受影响)
*/
Shawn 2011-04-03
  • 打赏
  • 举报
回复
create table #temp
(
单据号 int,
hyid varchar(10),
ypjine int,
riqi datetime
)
insert #temp
select '1', '005', '10', '2011-03-10' union all
select '1', '005', '5', '2011-03-15' union all
select '2', '001', '30', '2011-03-18' union all
select '2', '001', '8', '2011-03-27'
go
--SQL:
SELECT 单据号, hyid, ypjine = sum(ypjine), riqi=CONVERT(varchar(7), riqi, 120)
FROM #temp
where CONVERT(varchar(7), riqi, 120) = CONVERT(varchar(7), DATEADD(month, -1, getdate()), 120)
and hyid = '001'
group by 单据号, hyid, CONVERT(varchar(7), riqi, 120)
having sum(ypjine) > 36
/*
单据号 hyid ypjine riqi
2 001 38 2011-03
*/
lantianhf 2011-04-03
  • 打赏
  • 举报
回复
实际上hyid与36可以作为参数输出,方便修改,想实现 查询统计出给出的hyid号 上月消费金额大于36的记录,即像上面给出的输出结果例子:只要输出这个就行,主要是想判断有没有这样的hyid就可以了

单据号 hyid ypjine riqi
1 001 38 2011-03
AcHerat 元老 2011-04-03
  • 打赏
  • 举报
回复
楼主需求有点模糊啊!
AcHerat 元老 2011-04-03
  • 打赏
  • 举报
回复

select 单据号,hyid,sum(ypjine) as ypjine,convert(varchar(7),riqi,120) as riqi
from tb
group by 单据号,hyid,convert(varchar(7),riqi,120)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧