私はSQLとASP.NETの新機能です。私のプロジェクトの1つでは、次の出力が必要ですrequried output。今まで私はこれをやったmy current output。しかし、ここでいくつかのテストタイプ名が繰り返されています。この問題を解決するには?asp.netアプリケーションのSQLクエリについて
私の現在のクエリ:
SELECT
tyi.TestType,
COUNT(tr.TestID) AS NoOfTest,
(Fee*COUNT(tr.TestID)) AS TotalAmount,
FROM
TestTypeInfo AS tyi
LEFT OUTER JOIN TestInfo AS ti ON
tyi.TestTypeId=ti.TestTypeId
LEFT OUTER JOIN TestRequest tr ON
ti.TestId=tr.TestId
WHERE
EntryDate BETWEEN '2016-12-31' AND '2016-12-31' OR
EntryDate IS NULL
GROUP BY
tyi.TestType
私に出力を提供します:
TestType | NoOfTest | TotalAmount
---------------------------------------
ECG | 4 | 600
X-Ray | 4 | 800
Blood | 6 | 1800
X-Ray | 4 | 1200
Echo | 4 | 4000
X-Ray | 3 | 3300
Echo | 0 | 0
UltraSonogram | 0 | 0
クエリごとに、あなたはtesttypeと料金でグループ化しました。 Xrayでは3行の料金がかかり、合計料金の列から明らかなので、Xrayでは異なる行が表示されています。あなたがselect n group by句から手数料欄を削除すると、テストタイプの一行が得られるでしょう –
@Rajat Mishraしかし、特定のテストタイプの合計金額はどうやって得ることができますか? –
あなたは総額(総額)AS TotalAmountはあなたを助けるでしょうか? 生データを表示せずに言うのは難しいです。 –