私はSQLをかなり新しくしているので、次の問題を本当に苦労しています。SQLアクセス - 複数の結果を1つの行に転記
問題:projtaskテーブルには、1つのプロジェクトに対して複数のタスクがあります。 1つのプロジェクトに対して1つの結果行にあるすべてのタスクのすべてのステータス(タスク150,130,110,70ステータスなど)を表示するために、結果を転記する必要があります。
現時点では、そのプロジェクトに関連付けられているタスクの数のために、1つのプロジェクトに対して複数の結果行が返されています。私はこれが理にかなってほしい。もしそうでなければ、プローブしてください。おかげで、すべてのヘルプは
は最終的に私は結果が見えるようにしたい:)いただければ幸いです:私が正しく理解していれば
Project X - Task 10 - Status C - Task 130 - Status A - Task 150 - Status C
Project Y - Task 10 - Status A - Task 130 - Status C - Task 150 - Status A
Project Z - Task 10 - Status C - Task 130 - Status C - Task 150 - Status C
SELECT IIf(dbo_projtask.[task-num]=150 And dbo_projtask.stat='C','Released') AS 150_status, dbo_projtask.[proj-num],
IIf(dbo_projtask.[task-num]=130 And dbo_projtask.stat='A','Active') AS 130_status
FROM dbo_projtask
GROUP BY IIf(dbo_projtask.[task-num]=150 And dbo_projtask.stat='C','Released'), dbo_projtask.[proj-num],
IIf(dbo_projtask.[task-num]=130 And dbo_projtask.stat='A','Active');**
転置機能はSQLのセマンティクスを破壊します。 – user4759923
これは役に立ちますか? http://stackoverflow.com/questions/13278590/combine-values-from-related-rows-into-a-single-concatenated-string-value – Andre
サンプルテーブルを試してみることはできますか?それが助けになるだろう。 – CodyMR