0

これをクリスタルでやろうと思っていたのですが、今は別の方法でやろうと思っています。以前から考えていたやり方です。 Crystal レポートでグループごとにカウントする

私はトランザクションで引っ張っていて、ユニークな人の数が必要ですが、レポートでは個々の人の数を表示してから、画像に示すようにサービスを以下に表示したいと考えています。私がやりたいのは、どうにかしてユニークユーザーの数を取得し、それを一番下に投入することです。Crystal では、グループごとにカウントすることはできず、ユーザーは表示したい形式で重複することになります。コードでグループ化して、レポートの下部に追加できることを願っています。私が達成しようとしていることを理解していることを願っています。どうにかしてレポートの最後にユニーク ユーザーの合計を追加できれば、それで終わりです。前もって感謝します。

ここに画像の説明を入力

select 

distinct p.patient_id,
pa.fname as 'Patient',
p.clinic_id,
p.service_id,
p.program_id,
p.protocol_id,
p.discharge_reason,
p.date_discharged

from patient_assignment p
join patient pa
on p.patient_id = pa.patient_id
where p.program_id not in ('TEST', 'SA', 'INTAKE' ) and (p.date_discharged between '2013-01-01 00:00:00.000' and '2013-06-01 00:00:00.000')
and p.patient_id not in ('00000004', '00001667', '00020354')
4

1 に答える 1

0

これはコメントするには長すぎます。

SQL クエリには固定列があります。一番下に別のタイプの行を「ただ投げる」ことはできません。SQL ソリューション (すべてのフィールドを連結して 1 つの行を作成するなど) はありますが、これらはあまり好みではありません。

代わりに、いくつかの他の方法があります。

別のクエリを実行して、カウントを取得できます。

「結果」セットを照会してカウントを取得できます (おそらくすべての行をフェッチした後)。

アプリケーションでいくつかのマイナーなコーディング作業を行うことができます。

于 2013-08-02T18:12:08.753 に答える