dポイントプレゼントキャンペーン実施中!

SQLで違うテーブルの集計結果を比較することは可能でしょうか?
例えばAテーブルがこんな感じです

A1_ A2_ A3___ A4 ____A5
XX_ YY _5 __2010/8/13 _10:00:59


Bテーブルはこんな感じです。

B1_ B2_ B3___ B4 ____B5
XX_ YY_ 米 __2008/5/20_ 00:00:00
XX_ YY_ 味噌 _2009/8/22_ 01:02:33
XX_ YY_ 卵__ 2007/8/21_ 23:35:55
XX_ YY_ 醤油 _2010/7/16_ 15:30:35
XX_ YY_ 胡麻_ 2010/8/13_ 02:02:02

です。

見つけたい条件はBテーブルに指定した日付が含まれてる(例えば今日8/13だとか)レコードがあればそのXXとYYが何件あるかカウントをしてその値がAテーブルのA3の値と同一か調べたいのですがこういうことは出来ますでしょうか?

SQL Server2005です

A 回答 (1件)

「XXとYYが何件あるかカウントをして」というのがイメージつかめませんが、


こういうこと?

Select A.*,B.BCnt from A
inner join (
Select B4,Count(*) BCnt
from B
Group by B4
) C
on A.A4=B.B4

これでA3とBCntを比較すればいいんじゃないでしょうか?

*意味合いが違うのであれば、結果としての表がどういうものが必要なのかを提示するといいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます 参考になりました!

お礼日時:2010/08/30 21:54

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