Redian新闻
>
一个求和的有日期限制的sql query 问题.
avatar
一个求和的有日期限制的sql query 问题.# Database - 数据库
ot
1
拆了返工了一下,这下虽然对称了。不过银线好像不如金线好看了。
avatar
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 .....?
avatar
s*1
3
厉害,换偶是断断舍不得返工的...orz
PS: 第一反应是像传说中新拍红楼梦里的“铜钱头”...
avatar
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
avatar
ot
5
hahaha,介个我还真的cosplay过一次,就是上次天涯上面那个红楼cosplay,用各种家用
物品山寨红楼形象的帖子。大家创意无限,狠狠地讽刺了一下叶大师的雷人造型。
我当时头发短,就把一只高跟鞋绑在头上,很恶搞的。

【在 s*******1 的大作中提到】
: 厉害,换偶是断断舍不得返工的...orz
: PS: 第一反应是像传说中新拍红楼梦里的“铜钱头”...

avatar
B*g
6


【在 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

avatar
d*s
7
为什么要返工,不对称的很好看呀
avatar
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 的大作中提到】
: 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

avatar
ot
9
还有俺家猫也华丽丽的秀了一下。

【在 ot 的大作中提到】
: hahaha,介个我还真的cosplay过一次,就是上次天涯上面那个红楼cosplay,用各种家用
: 物品山寨红楼形象的帖子。大家创意无限,狠狠地讽刺了一下叶大师的雷人造型。
: 我当时头发短,就把一只高跟鞋绑在头上,很恶搞的。

avatar
B*g
10
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,

avatar
E*n
11
太有才了!!!

【在 ot 的大作中提到】
: 还有俺家猫也华丽丽的秀了一下。
avatar
j*n
12
你的 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,

avatar
E*n
13
mm
我更喜欢返工之前的那个
莫打我...

【在 ot 的大作中提到】
: 拆了返工了一下,这下虽然对称了。不过银线好像不如金线好看了。
avatar
c*n
14
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 .....?

avatar
ot
15
我也觉得是。。。郁闷ing.

【在 E*********n 的大作中提到】
: mm
: 我更喜欢返工之前的那个
: 莫打我...

avatar
s*c
16
mm你太油菜了~~~
说得我也想学wire了,但是看起来好难啊。。绕啊绕得

【在 ot 的大作中提到】
: 拆了返工了一下,这下虽然对称了。不过银线好像不如金线好看了。
avatar
s*c
17
哈哈,太搞恶了……

【在 ot 的大作中提到】
: hahaha,介个我还真的cosplay过一次,就是上次天涯上面那个红楼cosplay,用各种家用
: 物品山寨红楼形象的帖子。大家创意无限,狠狠地讽刺了一下叶大师的雷人造型。
: 我当时头发短,就把一只高跟鞋绑在头上,很恶搞的。

avatar
r*g
18
恩,这个也好看,不过金线的更好看。。。。。。

【在 ot 的大作中提到】
: 拆了返工了一下,这下虽然对称了。不过银线好像不如金线好看了。
avatar
r*g
19
mm太有才了。。。。。

【在 ot 的大作中提到】
: hahaha,介个我还真的cosplay过一次,就是上次天涯上面那个红楼cosplay,用各种家用
: 物品山寨红楼形象的帖子。大家创意无限,狠狠地讽刺了一下叶大师的雷人造型。
: 我当时头发短,就把一只高跟鞋绑在头上,很恶搞的。

avatar
s*n
20
忍不住说,还是原来的更惊艳啊
avatar
w*y
21
MM真有幽默细胞~~~~~~~连高跟鞋和牙刷都上阵了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。