3

私は3つのテーブルを持っています。クエリの条件:

Need to get number of Source_Id   with status_id=1

Need to get number of Source_Id with status_id=3 except status_id=1

Need to get number of Source_Id with status_id=2 except status_id=1 and 3

表 1: ステータス

  **Satus_Id    Status**
    1          Matching
    2          Not Matching
    3          Manual Matching

表 2 : ソースの詳細

 **Source_Id     Name   Date**
    1           Name1   21-01-2013
    2           Name2   22-01-2013
    3           Name3   22-01-2013
    4           Name4   23-02-2013

表 3: ソース

 **Id   Source_Id   Satus_Id**
    1        1            1
    2        1            2
    3        1            3
    4        2            2
    5        2            3
    6        3            3
    7        4            2

期待される出力

     **Status               Count**
   Matching                 1
   Manual Matching          2
   Not Matching         1
4

1 に答える 1

1
SELECT ALLCOLUMNSYOUWANTTOUSE
FROM TABLE YOU WANT
WHERE FIRST
UNION
SELECT SAMECOLMNS
FROM TABLE
WHERE SECOND
UNION
SELECT SAMECOLUMNS
FROM TABLE
WHERE THIRD

これの鍵は、それぞれで同じ列を使用することです。

それでもうまくいかない場合は、クエリとテーブルを表示してください。おそらく結合を行うことができます

于 2013-03-21T12:13:48.277 に答える