これは初心者の質問だと思いますが、私の検索では何も思いつきません。
2 つのテーブル:
Table1 名前: クライアント
Inactive ClientID Name
0 1001 Fred
0 1002 Cindy
0 1003 John
0 1004 Sherry
Table2 名前: JOURNAL
ClientID RecordType Date Comments
1001 Note 01-01-2012 TXT1
1001 Note 01-01-2012 TXT2
1003 Note 01-01-2012 TXT3
1001 Note 01-02-2012 TXT4
1002 Note 01-06-2012 TXT5
1003 Note 01-22-2012 TXT6
1003 Note 01-23-2012 TXT7
特定の ClientID の JOURNAL にある行数を知る方法がない場合。ゼロまたは多くの可能性があります。
以下を使用すると、1004を除くすべてが得られるため、これが最初の問題です。
SELECT FROM CLIENT.InActive, CLIENT.ClientID, CLIENT.Name, JOURNAL.Comments
LEFT OUTER JOIN JOURNAL ON CLIENT.ClientID = JOURNAL.ClientID
WHERE CLIENT.Inactive = 0 and JOURNAL.Date > '2011-01-01'
私がやろうとしているのは、JOURNAL.Comments の結果を 1 つのレコードに結合することです。
ClientID Name Comments
1001 Fred TXT1, TXT2, TXT4
1002 Cindy TXT5
1003 John TXT3, TXT6, TXT7
1004 Sherry
UPDATED : Faircom ODBC ソースからデータを取得しているため、制限があり、TMP テーブルに CREATE を使用できません。SMS を FairCom ドライバーに接続できないため、Excel または MSQUERY を使用しています。
任意の提案をいただければ幸いです。はい ... エイリアスを認識しています。これを理解するのに苦労しているので、シンプルにしたかったのです。