This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 真没人明白吗?各种数据库都是怎样完成累计功能的(比如算工资单用的Year-To-Date)?我想知道其原理。我用Access做了个财务软件,其中月结算和工资单想加个当年累计栏。
-23456789(大白呼);
2004-6-2
(#1748345@0)
-
that's really depend on your table design. eg: if you have table called "Payroll"Payroll:
column1 column2 column3
ID salary pay_date(Date/Time)
you can call query:
select sum(salary) from Payroll where pay_date >=Datevalue('01/01/2004') and pay_date<Datevalue('01/01/2005') where ID ='大白呼'
-ivy_sh(呼吸着的青草);
2004-6-2
{268}
(#1748369@0)
-
我做这些YTD报表,都是根据日期重新计算的,数据库中没有field存储这些信息
-oceandeep(北极熊·湖州粽子);
2004-6-2
(#1748370@0)
-
这是我目前能找到的唯一解,在需要时即时定义YTD query, 然后再run report。北极熊是行家,我以后还要来找你。还有那个愚人,今天也不知躲在哪里。
-23456789(大白呼);
2004-6-3
(#1748852@0)
-
我不是行家,只是个偷偷摸摸混口饭吃的,数据库里面保存YTD的数据有一个弊端就是,万一哪天发现3个月前某一天数据错了,那你就得把3个月来的数据重新算一遍,因为它影响到了后面的每一天
-oceandeep(北极熊·湖州粽子);
2004-6-3
(#1748945@0)
-
postgre 是一个源码开放的数据库系统。在 linux or cygwin 上运行。
-aka(棒棒);
2004-6-2
(#1748441@0)
-
If you review some kmowledge of data warehouse, you will get better ieda and solution
-chen_21(harry);
2004-6-3
(#1749957@0)