因为这一段sql文白忙了一上午,
来源:互联网 发布:查看车软件下载 编辑:程序博客网 时间:2024/04/28 19:13
我这个sql文要用的就是循环求每个月的本部発注数,
use lhw
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#月別本部発注'))
begin
drop table #月別本部発注
end
create table #月別本部発注 (月 varchar(10),本部発注原価金額 money, 本部発注売価税込金額 money,本部発注売価税抜金額 money)
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#jan'))
begin
drop table #jan
end
create table #jan(jan varchar(20))
declare @acct_monthfrom varchar(20)
declare @acct_monthto varchar(20)
declare @acct_dayfrom varchar(20)
declare @acct_dayto varchar(20)
set @acct_monthfrom='200905'----開始月
set @acct_monthto='200909'----終り月
insert into #jan
select jan from M_ITEM A
inner join M_ITEM_LEVEL_NEWEST B
on A.ITEM_CD=B.ITEM_CD
and B.PROD_LEVEL4_CD=116
while(@acct_monthfrom<=@acct_monthto)
begin
set @acct_dayfrom= (select min(ACCT_DT) from dbo.M_DATE where ACCT_MONTH=@acct_monthfrom)
set @acct_dayto=(select max(ACCT_DT) from dbo.M_DATE where ACCT_MONTH=@acct_monthfrom)
--insert into #jan
--select jan from M_ITEM A
--inner join M_ITEM_LEVEL_NEWEST B
--on A.ITEM_CD=B.ITEM_CD
--and B.PROD_LEVEL4_CD=116
insert into #月別本部発注
select
@acct_monthfrom as '月',
sum(C.ORDER_COST_AMT) as '本部発注原価金額',
sum(C.ORDER_RETAIL_TAX_INC_AMT) as '本部発注売価税込金額',
sum(C.ORDER_RETAIL_TAX_EXC_AMT) as '本部発注売価税抜金額'
from
ORDER_D_STORE_ITEM C
inner join #jan D
on C.jan=D.jan
where C.ORD_TYP='2' --本部発注
and C.ORDER_DT between @acct_dayfrom and @acct_dayto
set @acct_monthfrom=@acct_monthfrom+1
end
select * from #月別本部発注
绿色代码因为放在了红色处,结果每次循环都会添加大量的jan,数据错误且速度愈来愈慢,呵呵,粗心的代价啊!
- 因为这一段sql文白忙了一上午,
- 调试了一上午的愚蠢BUG
- return害我找了一上午
- 看了一上午的文档
- 弄了一上午,终于把它搞定了
- 又撞大运了,一上午中了十次奖
- 形式化方法(当时我就只翻译了这一段,因为我认为还是直接读原文更好)
- 乱忙了一上午(2007-9-3)
- 一上午写出了这么个破东西
- 被struts 的web.xml配置坑了一上午
- 找了一上午,才发现的问题
- 一个卡了我一上午的BUG的代码
- 上午又下雨了
- 上午正式辞职了...
- 一上午过去了。
- 被骗一上午
- 充实的一上午
- 休息一上午
- 闲话一篇,各位别太拼命了~~~
- 国内年薪第一的数据库工程师成长经历
- WMPLib.WindowsMediaPlayer 的用法
- 随机读写存储器 ( 主存储器组成 && 高性能的主存储器)
- 第一篇博客
- 因为这一段sql文白忙了一上午,
- myeclipses6.5 jsp页面 假死
- 自己的毕业答辩结束了
- java在连接数据库时候出的错(非主观性)
- rhel3下安装mysql
- Valgrind使用指南和错误分析
- C++ 对比虚函数的动态绑定
- 编码规则结果中为何不能显示CU编码?
- 第六课 面向对象编程(四)