- PR -

2つの条件結果をcountで集計したい・・・

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/05/26
投稿数: 3
投稿日時: 2006-05-26 17:15
はじめまして。count集計方法について、お教え下さい。
現在、3ヶ月分のSQLは実装出来ており、簡単に書くと下記の通りです。
----------
select COUNT(A_table.access) as 3m_count
from A_table , B_table
where A_table.date > CURRENT
and B_table.date < CURRENT - 3month(※簡素化対応)
----------
このSQLに、追加機能として1ヶ月分の集計結果も同一フィールド上に返すには、
どのようにすれば良いのでしょうか?

宜しくお願いします。

未記入
会議室デビュー日: 2006/05/26
投稿数: 3
投稿日時: 2006-05-26 17:18
失礼しました。
オリジナルSQLを訂正します。
----------
select COUNT(A_table.access) as 3m_count
from A_table , B_table
where A_table.date < CURRENT
and B_table.date > CURRENT - 3month(※簡素化表示)
----------

あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-05-26 17:55
同一フィールド上に返す、がどういう意味か不明ですが、

コード:
SELECT ( SELECT count(A_table.access) 〜 WHERE 3ヶ月分 ) as 3m_count
     , ( SELECT count(A_table.access) 〜 WHERE 1ヶ月分 ) as 1m_count
  FROM dual ← Oracleの場合。他のDBMSでは省略だったり。


こんなことをしたいんじゃないですか?

あと、DBMSは方言がきついので種類も指定しましょう。
未記入
会議室デビュー日: 2006/05/26
投稿数: 3
投稿日時: 2006-05-26 18:19
非常に参考になるご意見、有難うございます。
DBMSはInfomixです。

一点、制限事項なのですが、
歴代の追加機能が入っているSQL文(複雑)である為、
オリジナルSQLに追記する方向で実装出来れば・・・と考えています。

引き続き、宜しくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)