重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Table1には毎日の記事に対して賛成(1)、反対(-1)のデータが入っています。
例 2003-1-11  -1
2003-1-12   1
|
Table2には世論調査の期間が入っています。例えば、2003-1-11(field1),2003-1-15(field3)。
Table2の期間を参照しながらTable1に入っている賛成・反対のデータを表示させたいですがどのような方法があるのでしょうか。

教えていただければ幸いで~す。

A 回答 (1件)

随分、雑な質問の仕方ですね?



ここの利用規約では、「分からないところを具体的に示し、質問する」ことになっています。自分なりの考えを示さず、仕様を提示してSQL等を作ってもらうことは、「質問でない。作業依頼」として削除される可能性があります。

>例えば、2003-1-11(field1),2003-1-15(field3)。

開始日、終了日ということですよね?

>時期をグループして計算

グループ化ですか?
グループ化すべき項目はないようですが?

Table2に、今回提示された1行のデータしか入っていないor検索条件で絞込み1件しかヒットさせないなら、下記のようなSQLで得られると思います。

select
sum(case when sanpi=1 then 1 else 0 end) as 賛成,
sum(case when sanpi=-1 then 1 else 0 end) as 反対
from Table1
where exists(select * from Table2
where BgnDate<=T1Date and T1Date<=EndDate)

具体的な仕様が書かれていないので、これ以上の回答は無理です。
    • good
    • 0
この回答へのお礼

ありがとうございました。質問の仕方がまずかったですね。申し訳ありませんでした。もうすこし自分でいろいろやってみたいと思います。

お礼日時:2007/08/28 17:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す