4

患者/責任者/保険会社の組み合わせでいっぱいのテーブルがあります(たとえば、患者のJim Doeの責任者は、保険会社AetnaInsuranceを持つ親のJohnDoeです)。これらの組み合わせのそれぞれについて、複数の支払いがある契約があります。この特定のテーブルでは、同じ月に複数の契約日を持つ親/RP/キャリアの組み合わせを見つけるためのクエリを作成する必要があります。とにかくこれを行うことはありますか?

表の例:

ContPat | ContResp | ContIns | ContDue
------------------------------------------------------
53      | 13       | 27      | 2012-01-01 00:00:00.000
53      | 13       | 27      | 2012-02-01 00:00:00.000
53      | 15       | 27      | 2012-03-01 00:00:00.000
12      | 15       | 3       | 2011-05-01 00:00:00.000
12      | 15       | 3       | 2011-05-01 00:00:00.000
12      | 15       | 3       | 2011-06-01 00:00:00.000
12      | 15       | 3       | 2011-07-01 00:00:00.000
12      | 15       | 3       | 2011-08-01 00:00:00.000
12      | 15       | 3       | 2011-09-01 00:00:00.000

この例では、Patient / RP/Carrierの組み合わせの重複するすべての月のリストを生成したいと思います。ここで返される行は12/15/3の組み合わせだけですが、私は何千もの組み合わせで作業しています。

GROUP BYまたは同様の機能を使用してこれが可能かどうかわからない。アドバイスをよろしくお願いします!

4

1 に答える 1

9

気になるのが同じ暦月の複数のエントリだけの場合:

SELECT
    ContPat,
    ContResp,
    ContIns,
    MONTH(ContDue) as Mo,
    YEAR(ContDue) as Yr,
    COUNT(*) as 'Records'
FROM
    MyTable
GROUP BY
    ContPat,
    ContResp,
    ContIns,
    MONTH(ContDue),
    YEAR(ContDue)
HAVING
    COUNT(*) > 1

これにより、患者/責任者/保険会社/カレンダーの月の組み合わせと、その月の複数のレコードが表示されます。

于 2012-07-10T14:39:52.530 に答える