c*n
2 楼
A table has attribute id, qty(数量), month, year
e.g. id101, 5000, 3,2008
How to calculate the sum qty between 2007, 4 and 2008.3 ?
select sum(qty) from A where .....?
e.g. id101, 5000, 3,2008
How to calculate the sum qty between 2007, 4 and 2008.3 ?
select sum(qty) from A where .....?
s*1
3 楼
厉害,换偶是断断舍不得返工的...orz
PS: 第一反应是像传说中新拍红楼梦里的“铜钱头”...
PS: 第一反应是像传说中新拍红楼梦里的“铜钱头”...
j*n
4 楼
You have the answer in your privious question!
Why don't you make a turn, dude?
SELECT sum(qty)
FROM A
WHERE (year*100+moth) BETWEEN 200704 AND 200803
Why don't you make a turn, dude?
SELECT sum(qty)
FROM A
WHERE (year*100+moth) BETWEEN 200704 AND 200803
d*s
7 楼
为什么要返工,不对称的很好看呀
c*n
8 楼
好吧. 这让我想到是否我应该把原来的date变成MONTH AND YEAR. 这样换来换去挺麻烦
. 如果只有一个date, e.g. "200603", 那么
SELECT sum(qty)
FROM A
WHERE date BETWEEN '200704' AND '200803'
就行了.
从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
(今年的); '200803' AND '200803'(2008年3月份的总计), .....
从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
last name 用2个attribute 一样.
【在 j*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: You have the answer in your privious question!
: Why don't you make a turn, dude?
: SELECT sum(qty)
: FROM A
: WHERE (year*100+moth) BETWEEN 200704 AND 200803
. 如果只有一个date, e.g. "200603", 那么
SELECT sum(qty)
FROM A
WHERE date BETWEEN '200704' AND '200803'
就行了.
从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
(今年的); '200803' AND '200803'(2008年3月份的总计), .....
从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
last name 用2个attribute 一样.
【在 j*****n 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: You have the answer in your privious question!
: Why don't you make a turn, dude?
: SELECT sum(qty)
: FROM A
: WHERE (year*100+moth) BETWEEN 200704 AND 200803
B*g
10 楼
have 3 columns.
M&Y Year Month
200803'
,
【在 c***n 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 好吧. 这让我想到是否我应该把原来的date变成MONTH AND YEAR. 这样换来换去挺麻烦
: . 如果只有一个date, e.g. "200603", 那么
: SELECT sum(qty)
: FROM A
: WHERE date BETWEEN '200704' AND '200803'
: 就行了.
: 从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
: 我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
: (今年的); '200803' AND '200803'(2008年3月份的总计), .....
: 从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
M&Y Year Month
200803'
,
【在 c***n 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 好吧. 这让我想到是否我应该把原来的date变成MONTH AND YEAR. 这样换来换去挺麻烦
: . 如果只有一个date, e.g. "200603", 那么
: SELECT sum(qty)
: FROM A
: WHERE date BETWEEN '200704' AND '200803'
: 就行了.
: 从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
: 我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
: (今年的); '200803' AND '200803'(2008年3月份的总计), .....
: 从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
j*n
12 楼
你的 project 不需要 day?
anyway, 根据你说的情况来说,我觉得用一个 date 比较好,这样便于建 index, 而且
不用 function 转的话自然 performace 要好。
bejing 的方法比较适用于 datawarehouse, 想横向和纵向查询都比较方便, 但对于
OLTP 来说就不算太理想。
200803'
,
【在 c***n 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: 好吧. 这让我想到是否我应该把原来的date变成MONTH AND YEAR. 这样换来换去挺麻烦
: . 如果只有一个date, e.g. "200603", 那么
: SELECT sum(qty)
: FROM A
: WHERE date BETWEEN '200704' AND '200803'
: 就行了.
: 从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
: 我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
: (今年的); '200803' AND '200803'(2008年3月份的总计), .....
: 从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
anyway, 根据你说的情况来说,我觉得用一个 date 比较好,这样便于建 index, 而且
不用 function 转的话自然 performace 要好。
bejing 的方法比较适用于 datawarehouse, 想横向和纵向查询都比较方便, 但对于
OLTP 来说就不算太理想。
200803'
,
【在 c***n 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: 好吧. 这让我想到是否我应该把原来的date变成MONTH AND YEAR. 这样换来换去挺麻烦
: . 如果只有一个date, e.g. "200603", 那么
: SELECT sum(qty)
: FROM A
: WHERE date BETWEEN '200704' AND '200803'
: 就行了.
: 从performance 和 一般的table 创建经验来讲, 您认为哪种定义比较好呢?
: 我这个project要计算'200704' AND '200803'(到目前1年的); '200801' AND '200803'
: (今年的); '200803' AND '200803'(2008年3月份的总计), .....
: 从table 创建和maintain的角度将, 似乎应该用month and year, 就好比first name,
s*n
20 楼
忍不住说,还是原来的更惊艳啊
w*y
21 楼
MM真有幽默细胞~~~~~~~连高跟鞋和牙刷都上阵了
相关阅读
有没有用过 oracle data warehouse builderAccess form construction questionhelp: simple query!(菜鸟上路)connect oracle from sas请问grocery store管理用什么软件比较合适?求助,关于ASPCan I use array in SQL stored procedure?在Window中用安装程序卸载oracle,但service去不掉how to manage files?Re: Oracle vs SQLhow to test the database, or test SQL?test怎么让客户端得知和得到数据库修改的数据?[转载] 问个datamining clustering的问题。how to enable remote access of mysql?[转载] 真正高手:如何修改flashget数据库文件Please recommend books for sql serverSQL StandardRe: 请教高手SQL SERVER 7.0的一个问题union/minus opeartions in oracle问一个SQL Query