由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 一个求和的有日期限制的sql query 问题.
相关主题
Is very-large database the same w/ datawarehouse?请教sql server DB 大侠
Business Intelligence vs DataWareHousebeijing呀,教教我怎么optimize sql server吧。
怎么求和问个关于sql query 运行速度的问题
请教2个sql query 问题请教 sql server index问题
谁能给OLAP具体下个定义?找工作求助
A sql questionteradata 的问题
Multi-Dimensional Databases【招聘】淘宝网 - DB Architect, Sr. DB Engineer, Sr. DBA - (转载)
BI难在哪?我用sql server,visual studio,ssis做,就是扯控件,非常简单自如啊。SQL Server DBA vs BI & DW
相关话题的讨论汇总
话题: 200803话题: qty话题: year话题: month话题: sum
进入Database版参与讨论
1 (共1页)
c***n
发帖数: 921
1
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 .....?
j*****n
发帖数: 1781
2
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
发帖数: 34098
3


【在 j*****n 的大作中提到】
: 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

c***n
发帖数: 921
4
好吧. 这让我想到是否我应该把原来的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 的大作中提到】
: 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
发帖数: 34098
5
have 3 columns.
M&Y Year Month

200803'
,

【在 c***n 的大作中提到】
: 好吧. 这让我想到是否我应该把原来的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
发帖数: 1781
6
你的 project 不需要 day?
anyway, 根据你说的情况来说,我觉得用一个 date 比较好,这样便于建 index, 而且
不用 function 转的话自然 performace 要好。
bejing 的方法比较适用于 datawarehouse, 想横向和纵向查询都比较方便, 但对于
OLTP 来说就不算太理想。

200803'
,

【在 c***n 的大作中提到】
: 好吧. 这让我想到是否我应该把原来的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,

c***n
发帖数: 921
7
Thank both of you.
我这个是个OLAP 的产品. 那我采用北京的意见吧.

【在 c***n 的大作中提到】
: 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 .....?

1 (共1页)
进入Database版参与讨论
相关主题
SQL Server DBA vs BI & DW谁能给OLAP具体下个定义?
JDBCA sql question
best practices for sql developerMulti-Dimensional Databases
面试问题How would you improve table insert performance? (give five or more ideas)BI难在哪?我用sql server,visual studio,ssis做,就是扯控件,非常简单自如啊。
Is very-large database the same w/ datawarehouse?请教sql server DB 大侠
Business Intelligence vs DataWareHousebeijing呀,教教我怎么optimize sql server吧。
怎么求和问个关于sql query 运行速度的问题
请教2个sql query 问题请教 sql server index问题
相关话题的讨论汇总
话题: 200803话题: qty话题: year话题: month话题: sum