壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3255|回复: 12

關於日期的寫法

[复制链接]
发表于 2007/9/5 14:13:06 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007/9/5 14:13:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007/9/5 14:18:25 | 显示全部楼层
应该是需要写函数来判断
我想基本思路是这样子
1、判断你的日期所在与月份。(这个是你的前台用户看见的参数)
2、在次月份中的每一天(递归函数来实现每一天,传到报表程序中,进行实际计算的参数)
 楼主| 发表于 2007/9/5 14:22:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007/9/5 16:10:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007/9/5 16:41:06 | 显示全部楼层
不能用选择期间吗??
为什么要选择某一天??
发表于 2007/9/5 19:55:14 | 显示全部楼层
参数传入的是某天的,可以在条件中取到参数所在的月份,然后直接判断哪些记录是发生在该月份的,有必要就汇总,没必要就显示明细的,
发表于 2007/9/5 20:59:53 | 显示全部楼层
select trunc(sysdate,'mm'),to_char(sysdate,'mm')||'月'||to_char(sysdate,'dd')||'日' from dual

自己思路一下吧.也不是很难
 楼主| 发表于 2007/9/5 21:07:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007/9/5 21:08:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007/9/5 21:11:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2007/9/7 08:18:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007/9/17 22:23:37 | 显示全部楼层
不知道是不是完全理解楼主需求,一般系统都有Calendar,可以利用它来都到当月的天数(相同月的Period Code是一样的)生成报表。如果一定要用自然月,试试下面的query(以OPM Transaction Table为例)。
select d.trans_date, sales, production, purchase
from
(
select trunc(trans_date) trans_date, sum(trans_qty) Sales
from ic_tran_pnd
where to_char(sysdate,'YYYY-MON') =to_char(trans_date,'YYYY-MON')
and doc_type = 'OMSO'
group by trunc(trans_date)
) a
,(
select trunc(trans_date) trans_date, sum(trans_qty) Production
from ic_tran_pnd
where to_char(sysdate,'YYYY-MON') =to_char(trans_date,'YYYY-MON')
and doc_type = 'PROD'
group by trunc(trans_date)
) b,
(
select trunc(trans_date) trans_date, sum(trans_qty) Purchase
from ic_tran_pnd
where to_char(sysdate,'YYYY-MON') =to_char(trans_date,'YYYY-MON')
and doc_type = 'PORC'
group by trunc(trans_date)
) c,
(
select distinct trunc(trans_date) trans_date from ic_tran_pnd
where to_char(sysdate,'YYYY-MON') =to_char(trans_date,'YYYY-MON')
) d
where d.trans_date =a.trans_date (+)
and d.trans_date = b.trans_date(+)
and d.trans_date= c.trans_date(+)
order by 1

如果需要期初与期末库存,要再加两个Query连接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 16:22 , Processed in 0.021127 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表